Това кратко ръководство описва как да редактирате PDF документ в Java. Има подробности за настройка на средата за разработка, списък със стъпки, изобразяващи логиката на програмата, и изпълняваем примерен код за разработване на PDF модификатор в Java. Той въвежда всички необходими класове, методи и свойства за актуализиране на съществуващ PDF файл само с няколко извиквания на API.
Стъпки за редактиране на PDF документ в Java
- Настройте средата за разработка да използва Aspose.PDF for Java за модифициране на PDF файл
- Заредете Pdf файла в обекта PdfContentEditor за редактиране
- Намерете и заменете текст в целия файл
- Намерете и заменете друг текст, но също така променете неговия шрифт и цвят
- Създайте екземпляр на обекта PdfFileMend и заредете модифицирания преди това PDF файл в него
- Добавете малко форматиран текст на желано място на дадена страница
- Накрая заредете файла в класа 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.