Как редактировать PDF-документ в Java

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

Действия по редактированию PDF-документа в Java

  1. Настройте среду разработки на использование Aspose.PDF for Java для изменения PDF-файла.
  2. Загрузите файл PDF в объект PdfContentEditor для редактирования.
  3. Найти и заменить текст во всем файле
  4. Найдите и замените другой текст, но также измените его шрифт и цвет.
  5. Создайте экземпляр объекта PdfFileMend и загрузите в него ранее измененный PDF-файл.
  6. Добавьте форматированный текст в нужное место на данной странице.
  7. Наконец, загрузите файл в класс Document и добавьте текст на новую страницу, прежде чем сохранять окончательный результат.

Шаги описывают, как изменить PDF-файл в Java без установки какого-либо другого стороннего инструмента. Для демонстрации процесса изменения используются три основных класса, включая класс PdfContentEditor для замены текста простым и форматированным текстом в файле PDF, класс PdfFileMend для добавления нового текста и класс Document для добавления новых страниц и вставки некоторых образцов. текст в нем. Промежуточные результаты сохраняются во временном файле и при необходимости загружаются снова на следующем этапе модификации перед сохранением окончательного выходного PDF-файла в конце.

Код для изменения PDF-файла на Java

import com.aspose.pdf.*;
import com.aspose.pdf.facades.FormattedText;
import com.aspose.pdf.facades.PdfContentEditor;
import com.aspose.pdf.facades.PdfFileMend;
public class Main
{
public static void main(String[] args) throws Exception // Edit a PDF Java
{
// Set the licenses
new License().setLicense("License.lic");
// Create PdfContentEditor object
PdfContentEditor editor = new PdfContentEditor();
editor.bindPdf("Sample.pdf");
// Replace the desired text
while (true)
if (editor.replaceText("scenario", "situation") == false)
break;
// Replace more text along with changing its font and color
TextState textState = new TextState();
textState.setForegroundColor(Color.getRed());
textState.setFontSize(14);
while (true)
if (editor.replaceText("attack", "fight", textState) == false)
break;
editor.save("test.pdf");
// Add text at a specified location
PdfFileMend mendor = new PdfFileMend();
mendor.bindPdf("test.pdf");
FormattedText message = new FormattedText("Test message on the page");
mendor.addText(message, 2, 60, 300);
mendor.save("test.pdf");
// Insert a new page and some text in it
Document document = new Document("test.pdf");
Page page = document.getPages().add();
page.getParagraphs().add(new TextFragment("New paragraph is added"));
// Save the output
document.save("output.pdf");
System.out.println("Done");
}
}

Этот код демонстрирует процесс изменения PDF-документа в Java. В этом примере кода демонстрируются замена текста, добавление нового текста и добавление текста на новой странице. Вы также можете использовать другие классы для различных типов изменений, например, PdfAnnotationEditor для работы с комментариями или аннотациями, PdfBookmarkEditor для закладок и PdfFileSignature для работы с подписями в файле PDF.

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

 Русский