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
- Ustaw środowisko programistyczne tak, aby używało Aspose.PDF for Java do modyfikowania pliku PDF
- Załaduj plik PDF do obiektu PdfContentEditor w celu edycji
- Znajdź i zamień fragment tekstu w całym pliku
- Znajdź i zamień inny tekst, ale zmień także jego czcionkę i kolor
- Utwórz instancję obiektu PdfFileMend i załaduj do niego wcześniej zmodyfikowany plik PDF
- Dodaj sformatowany tekst w żądanym miejscu na danej stronie
- 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.