Класс PdfViewer
Contents
[
Hide
]
Класс PdfViewerExamples на Java демонстрирует основные рабочие процессы просмотра, доступные через Facades API.
Декодирование всех страниц PDF
Используйте этот рабочий процесс, когда каждая страница исходного PDF должна быть отрисована как изображение.
Шаги
- Создайте и настройте экземпляр
PdfViewer. - Привяжите исходный PDF с помощью
bindPdf. - Вызовите
decodeAllPages(), чтобы отобразить документ в виде массиваBufferedImage. - Сохраните каждую декодированную страницу в выходной файл изображения.
- Закройте связанный PDF‑файл.
Пример на Java
public static void decodeAllPages(Path inputFile, Path outputDir) throws Exception {
PdfViewer viewer = createViewer();
try {
viewer.bindPdf(inputFile.toString());
BufferedImage[] pages = viewer.decodeAllPages();
for (int index = 0; index < pages.length; index++) {
ImageIO.write(pages[index], "png", outputDir.resolve("decode_all_pages_" + (index + 1) + ".png").toFile());
}
} finally {
viewer.closePdfFile();
}
}
Декодирование конкретной страницы PDF
Используйте этот рабочий процесс, если нужно отобразить только одну страницу в виде изображения.
Шаги
- Создайте и настройте экземпляр
PdfViewer. - Привяжите исходный PDF.
- Вызовите
decodePage()для страницы, которую вы хотите отобразить. - Сохраните декодированную страницу в выходной файл изображения.
- Закройте просмотрщик.
Пример на Java
public static void decodeSpecificPage(Path inputFile, Path outputFile) throws Exception {
PdfViewer viewer = createViewer();
try {
viewer.bindPdf(inputFile.toString());
ImageIO.write(viewer.decodePage(1), "png", outputFile.toFile());
} finally {
viewer.close();
}
}
Просмотр метаданных PDF
Используйте этот рабочий процесс, когда вам нужна информация о документе, связанная с просмотрщиком, перед рендерингом или печатью.
Шаги
- Создайте и настройте экземпляр
PdfViewer. - Привяжите исходный PDF.
- Прочитайте количество страниц, тип координат и разрешение рендеринга.
- Используйте или выведите полученные значения.
- Закройте связанный PDF‑файл.
Пример на Java
public static void inspectPdfMetadata(Path inputFile) {
PdfViewer viewer = createViewer();
try {
viewer.bindPdf(inputFile.toString());
System.out.println("Page count: " + viewer.getPageCount());
System.out.println("Coordinate type: " + viewer.getCoordinateType());
System.out.println("Resolution: " + viewer.getResolution());
} finally {
viewer.closePdfFile();
}
}
Проверка привязанных настроек просмотрщика
Используйте этот рабочий процесс, когда необходимо подтвердить или скорректировать поведение просмотрщика после привязки PDF.
Шаги
- Создайте и настройте экземпляр
PdfViewer. - Привяжите исходный PDF.
- Установите параметры просмотрщика, такие как автоизменение размера, автоповорот и видимость диалогового окна печати.
- Прочитайте активные настройки просмотрщика и количество страниц.
- Закройте просмотрщик.
Пример на Java
public static void inspectBoundViewerSettings(Path inputFile) {
PdfViewer viewer = createViewer();
try {
viewer.bindPdf(inputFile.toString());
viewer.setAutoResize(true);
viewer.setAutoRotate(true);
viewer.setPrintPageDialog(false);
System.out.println("Page count: " + viewer.getPageCount());
System.out.println("Print as image: " + viewer.getPrintAsImage());
System.out.println("Auto resize: " + viewer.getAutoResize());
System.out.println("Auto rotate: " + viewer.getAutoRotate());
} finally {
viewer.close();
}
}