Skip to content
This repository was archived by the owner on Dec 30, 2022. It is now read-only.

Commit 6b4b928

Browse files
author
Pavel-Teplitsky
committed
Added getting the page rotation angle
1 parent 77bbc14 commit 6b4b928

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

pom.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,6 @@
2424
<version>${project.version}</version>
2525
<type>jar</type>
2626
</dependency>
27-
<dependency>
28-
<groupId>com.google.code.gson</groupId>
29-
<artifactId>gson</artifactId>
30-
<version>2.8.0</version>
31-
</dependency>
3227
<dependency>
3328
<groupId>io.dropwizard</groupId>
3429
<artifactId>dropwizard-core</artifactId>

src/main/java/com/aliensoft/quickview/resources/QuickViewResource.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.aliensoft.quickview.domain.web.MediaType;
55
import com.aliensoft.quickview.domain.wrapper.ErrorMsgWrapper;
66
import com.aliensoft.quickview.domain.wrapper.FileDescriptionWrapper;
7+
import com.aliensoft.quickview.domain.wrapper.LoadedPageWrapper;
78
import com.aliensoft.quickview.domain.wrapper.RotatedPageWrapper;
89
import com.aliensoft.quickview.domain.wrapper.UploadedDocumentWrapper;
910
import com.aliensoft.quickview.views.QuickView;
@@ -187,19 +188,25 @@ public Object loadDocumentDescription(@Context HttpServletRequest request, @Cont
187188
public Object loadDocumentPage(@Context HttpServletRequest request, @Context HttpServletResponse response){
188189
try {
189190
// set response content type
190-
setResponseContentType(response, MediaType.TEXT_HTML);
191+
setResponseContentType(response, MediaType.APPLICATION_JSON);
191192
// get request body
192193
String requestBody = getRequestBody(request);
193194
// get/set parameters
194195
String documentGuid = getJsonString(requestBody, "guid");
195196
int pageNumber = getJsonInteger(requestBody, "page");
197+
LoadedPageWrapper loadedPage = new LoadedPageWrapper();
196198
// set options
197199
HtmlOptions htmlOptions = new HtmlOptions();
198200
htmlOptions.setPageNumber(pageNumber);
199201
htmlOptions.setCountPagesToRender(1);
200202
htmlOptions.setResourcesEmbedded(true);
203+
// get page HTML
204+
loadedPage.setPageHtml(viewerHtmlHandler.getPages(documentGuid, htmlOptions).get(0).getHtmlContent());
205+
// get page rotation angle
206+
String angle = String.valueOf(viewerHtmlHandler.getDocumentInfo(documentGuid).getPages().get(pageNumber - 1).getAngle());
207+
loadedPage.setAngle(angle);
201208
// return html
202-
return viewerHtmlHandler.getPages(documentGuid, htmlOptions).get(0).getHtmlContent();
209+
return objectToJson(loadedPage);
203210
}catch (Exception ex){
204211
// set response content type
205212
setResponseContentType(response, MediaType.APPLICATION_JSON);

0 commit comments

Comments
 (0)