Як редагувати 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.

 Українська