Jak edytować dokument PDF w Javie

Ten krótki przewodnik opisuje jak edytować dokument PDF w Javie. Zawiera szczegółowe informacje dotyczące ustawiania środowiska programistycznego, listę kroków przedstawiających logikę programu oraz możliwy do uruchomienia przykładowy kod umożliwiający opracowanie modyfikatora PDF w Javie. Wprowadza wszystkie niezbędne klasy, metody i właściwości do aktualizacji istniejącego pliku PDF za pomocą tylko kilku wywołań API.

Kroki edycji dokumentu PDF w Javie

  1. Ustaw środowisko programistyczne tak, aby używało Aspose.PDF for Java do modyfikowania pliku PDF
  2. Załaduj plik PDF do obiektu PdfContentEditor w celu edycji
  3. Znajdź i zamień fragment tekstu w całym pliku
  4. Znajdź i zamień inny tekst, ale zmień także jego czcionkę i kolor
  5. Utwórz instancję obiektu PdfFileMend i załaduj do niego wcześniej zmodyfikowany plik PDF
  6. Dodaj sformatowany tekst w żądanym miejscu na danej stronie
  7. Na koniec załaduj plik do klasy Document i dodaj tekst na nowej stronie przed zapisaniem końcowego wyniku

Poniższe kroki opisują, jak zmienić plik PDF w Javie bez instalowania żadnego innego narzędzia innej firmy. Istnieją trzy główne klasy używane do demonstrowania procesu zmian, w tym klasa PdfContentEditor służąca do zastępowania tekstu prostym i sformatowanym tekstem w pliku PDF, klasa PdfFileMend służąca do dodawania nowego tekstu oraz klasa Document służąca do dodawania nowych stron i wstawiania próbek w nim tekst. Wyniki pośrednie są zapisywane w pliku tymczasowym i w razie potrzeby ładowane ponownie w następnej fazie modyfikacji, przed ostatecznym zapisaniem wyjściowego pliku PDF.

Kod do modyfikacji pliku PDF w Javie

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");
}
}

Ten kod demonstruje proces modyfikowania dokumentu PDF w Javie. W tym przykładowym kodzie pokazano zamianę tekstu, dodawanie nowego tekstu i dodawanie tekstu na nowej stronie. Możesz także używać innych klas do różnych typów modyfikacji, na przykład PdfAnnotationEditor do pracy z komentarzami i adnotacjami, PdfBookmarkEditor do zakładek i PdfFileSignature do pracy z podpisami w pliku PDF.

Ten krótki przewodnik nauczył nas tworzenia prostego oprogramowania do edycji plików PDF w języku Java. Jeśli chcesz poznać proces usuwania stron z pliku PDF, zapoznaj się z artykułem na stronie jak usunąć strony z pliku PDF za pomocą Java.

 Polski