Apache PDFBox zoom не работает в браузере

#java #zooming #pdfbox

#java #масштабирование #pdfbox

Вопрос:

Используя Apache PDFBox 2.0.6, я пытаюсь увеличить эту страницу PDF, используя следующий код…

 public File zoom(int pageNumber) {
    try(PDDocument document = PDDocument.load(getInputFile())) {
        PDActionGoTo action = new PDActionGoTo();
        PDPage page = document.getPage(pageNumber);
        PDDocumentCatalog catalog = document.getDocumentCatalog();
        PDPageXYZDestination destination = new PDPageXYZDestination();
        destination.setPage(page);
        destination.setZoom(1.5f);
        destination.setLeft(200);
        destination.setTop(200);
        action.setDestination(destination);
        catalog.setActions(null);
        catalog.setOpenAction(action);
        document.save(getOutputFile());
    } catch (Exception e) {
        e.printStackTrace();
    }

    return getOutputFile();
}
  

Да, это рабочий код, пока вы не откроете этот PDF-файл в любом браузере. В Adobe PDF Reader я вижу масштабирование, но в браузере масштабирование не отображается. Это похоже на то, что Fit To Page всегда, если я открываю один и тот же PDF-файл в любом браузере, таком как Google Chrome или Microsoft Edge.

Пожалуйста, помогите мне разобраться в этом. Спасибо

Комментарии:

1. Браузерные программы просмотра PDF часто ограничены и не поддерживают полный стандарт. Вероятно, это масштабирование просто не поддерживается…

2. Вы должны создать проблему в PDF.js. github.com/mozilla/pdf.js/issues Прежде чем создавать проблему, попробуйте с mozilla.github.io/pdf.js/web/viewer.html . И не забудьте прикрепить свой PDF-файл к выпуску.