Сохранение документов в формате PDF в Aspose.Words для Java

Введение в сохранение документов в формате PDF в Aspose.Words для Java

В этом пошаговом руководстве мы рассмотрим, как сохранять документы в формате PDF с помощью Aspose.Words для Java. Мы рассмотрим различные аспекты преобразования PDF-файлов и предоставим примеры кода, чтобы упростить этот процесс.

Предварительные условия

Прежде чем мы начнем, убедитесь, что у вас есть следующие предварительные условия:

  • В вашей системе установлен Java Development Kit (JDK).
  • Библиотека Aspose.Words для Java. Вы можете скачать его сздесь.

Преобразование документа в PDF

Чтобы преобразовать документ Word в PDF, вы можете использовать следующий фрагмент кода:

Document doc = new Document("input.docx");
PdfSaveOptions saveOptions = new PdfSaveOptions();
doc.save("output.pdf", saveOptions);

Заменять"input.docx" с путем к вашему документу Word и"output.pdf" с желаемым путем к выходному PDF-файлу.

Управление параметрами сохранения PDF

Вы можете управлять различными параметрами сохранения PDF с помощьюPdfSaveOptions сорт. Например, вы можете установить отображаемый заголовок для PDF-документа следующим образом:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setDisplayDocTitle(true);
doc.save("output.pdf", saveOptions);

Встраивание шрифтов в PDF

Чтобы встроить шрифты в созданный PDF-файл, используйте следующий код:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setEmbedFullFonts(true);
doc.save("output.pdf", saveOptions);

Настройка свойств документа

Вы можете настроить свойства документа в созданном PDF-файле. Например:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setCustomPropertiesExport(PdfCustomPropertiesExport.STANDARD);
doc.save("output.pdf", saveOptions);

Экспорт структуры документа

Чтобы экспортировать структуру документа, установитеexportDocumentStructure возможностьtrue:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setExportDocumentStructure(true);
doc.save("output.pdf", saveOptions);

Сжатие изображения

Вы можете управлять сжатием изображений, используя следующий код:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setImageCompression(PdfImageCompression.JPEG);
doc.save("output.pdf", saveOptions);

Обновление последнего напечатанного свойства

Чтобы обновить свойство «Последняя печать» в PDF-файле, используйте:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setUpdateLastPrintedProperty(true);
doc.save("output.pdf", saveOptions);

Рендеринг DML 3D-эффектов

Для расширенного рендеринга 3D-эффектов DML установите режим рендеринга:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setDml3DEffectsRenderingMode(Dml3DEffectsRenderingMode.ADVANCED);
doc.save("output.pdf", saveOptions);

Интерполяция изображений

Вы можете включить интерполяцию изображения, чтобы улучшить качество изображения:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setInterpolateImages(true);
doc.save("output.pdf", saveOptions);

Заключение

Aspose.Words for Java предоставляет комплексные возможности для преобразования документов Word в формат PDF с возможностью гибкой настройки и настройки. Вы можете управлять различными аспектами вывода PDF, включая шрифты, свойства документа, сжатие изображений и многое другое.

Часто задаваемые вопросы

Как преобразовать документ Word в PDF с помощью Aspose.Words для Java?

Чтобы преобразовать документ Word в PDF, используйте следующий код:

Document doc = new Document("input.docx");
PdfSaveOptions saveOptions = new PdfSaveOptions();
doc.save("output.pdf", saveOptions);

Заменять"input.docx" с путем к вашему документу Word и"output.pdf" с желаемым путем к выходному PDF-файлу.

Могу ли я встроить шрифты в PDF-файл, созданный Aspose.Words для Java?

Да, вы можете вставлять шрифты в PDF, установивsetEmbedFullFonts возможностьtrue вPdfSaveOptions. Вот пример:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setEmbedFullFonts(true);
doc.save("output.pdf", saveOptions);

Как настроить свойства документа в созданном PDF-файле?

Вы можете настроить свойства документа в PDF с помощьюsetCustomPropertiesExport вариант вPdfSaveOptions. Например:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setCustomPropertiesExport(PdfCustomPropertiesExport.STANDARD);
doc.save("output.pdf", saveOptions);

Какова цель сжатия изображений в Aspose.Words для Java?

Сжатие изображений позволяет контролировать качество и размер изображений в создаваемом PDF-файле. Вы можете установить режим сжатия изображения, используяsetImageCompression вPdfSaveOptions.

Как обновить свойство «Последняя печать» в PDF-файле?

Вы можете обновить свойство «Последняя печать» в PDF-файле, установивsetUpdateLastPrintedProperty кtrue вPdfSaveOptions. Это будет отражать дату последней печати в метаданных PDF.

Как улучшить качество изображения при конвертации в PDF?

Чтобы улучшить качество изображения, включите интерполяцию изображения, установивsetInterpolateImages кtrue вPdfSaveOptions. Это приведет к более плавному и качественному изображению в формате PDF.