Как да редактирате 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.

 Български