Ovaj kratki vodič opisuje kako urediti PDF dokument u Javi. Sadrži pojedinosti za postavljanje razvojnog okruženja, popis koraka koji opisuju logiku programa i primjer koda koji se može izvoditi za razvoj PDF modifikatora u Javi. Predstavlja sve potrebne klase, metode i svojstva za ažuriranje postojeće PDF datoteke koristeći samo nekoliko API poziva.
Koraci za uređivanje PDF dokumenta u Javi
- Postavite razvojno okruženje da koristi Aspose.PDF for Java za izmjenu PDF datoteke
- Učitajte Pdf datoteku u objekt PdfContentEditor za uređivanje
- Pronađite i zamijenite dio teksta u cijeloj datoteci
- Pronađite i zamijenite neki drugi tekst, ali promijenite i njegov font i boju
- Instancirajte objekt PdfFileMend i učitajte prethodno izmijenjenu PDF datoteku u njega
- Dodajte formatirani tekst na željeno mjesto na danoj stranici
- Na kraju, učitajte datoteku u klasu Document i dodajte tekst na novu stranicu prije spremanja konačnog rezultata
Koraci opisuju kako promijeniti PDF datoteku u Javi bez instaliranja bilo kojeg drugog alata treće strane. Postoje tri glavne klase koje se koriste za demonstraciju procesa promjene uključujući klasu PdfContentEditor za zamjenu teksta jednostavnim i formatiranim tekstom u PDF datoteci, klasu PdfFileMend za dodavanje novog teksta i klasu Document za dodavanje novih stranica i umetanje uzorka tekst u njemu. Međurezultati spremaju se u privremenu datoteku i ponovno učitavaju u sljedećoj fazi izmjene kada je to potrebno prije spremanja konačne izlazne PDF datoteke na kraju.
Kod za izmjenu PDF datoteke u Javi
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"); | |
} | |
} |
Ovaj kôd demonstrira postupak kako modificirati PDF dokument u Javi. Zamjena teksta, dodavanje novog teksta i dodavanje teksta na novu stranicu prikazani su u ovom primjeru koda. Možete koristiti i druge klase za različite vrste izmjena, na primjer, PdfAnnotationEditor za rad s komentarima ili komentarima, PdfBookmarkEditor za oznake i PdfFileSignature za rad s potpisima u PDF datoteci.
Ovaj kratki vodič nas je naučio razvoju jednostavnog softvera za uređivanje PDF datoteka u Javi. Ako želite naučiti postupak uklanjanja stranica iz PDF datoteke, pogledajte članak na kako ukloniti stranice iz PDF-a pomoću Jave.