В этом кратком руководстве описывается как редактировать документ 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.