Цей короткий посібник описує як редагувати 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.