Den här korta guiden beskriver hur man redigerar PDF dokument i Java. Den har detaljerna för att ställa in utvecklingsmiljön, en lista med steg som visar programlogiken och en körbar exempelkod för att utveckla en PDF-modifierare i Java. Den introducerar alla nödvändiga klasser, metoder och egenskaper för att uppdatera en befintlig PDF-fil med bara några få API-anrop.
Steg för att redigera PDF-dokument i Java
- Ställ in utvecklingsmiljön så att den använder Aspose.PDF for Java för att ändra en PDF-fil
- Ladda Pdf-filen i objektet PdfContentEditor för redigering
- Hitta och ersätt lite text i hela filen
- Hitta och ersätt någon annan text men ändra dess teckensnitt och färg också
- Instantiera PdfFileMend-objektet och ladda in den tidigare ändrade PDF-filen i det
- Lägg till lite formaterad text på önskad plats på en given sida
- Slutligen, ladda filen i klassen Document och lägg till text på en ny sida innan du sparar den slutliga utdata
Stegen beskriver hur du ändrar PDF-fil i Java utan att installera något annat verktyg från tredje part. Det finns tre huvudklasser som används för att demonstrera förändringsprocessen, inklusive klassen PdfContentEditor för att ersätta en text med en enkel och formaterad text i PDF-filen, klassen PdfFileMend för att lägga till ny text och klassen Document för att lägga till nya sidor och infoga några exempel text i den. De mellanliggande resultaten sparas i en temporär fil och laddas igen i nästa modifieringsfas vid behov innan den slutliga PDF-filen sparas i slutet.
Kod för att ändra PDF-fil i 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"); | |
} | |
} |
Den här koden visar hur man ändrar PDF-dokument i Java. Textersättning, tillägg av ny text och tillägg av text på en ny sida visas i denna exempelkod. Du kan också använda andra klasser för olika typer av ändringar, till exempel PdfAnnotationEditor för att arbeta med kommentarer eller anteckningar, PdfBookmarkEditor för bokmärken och PdfFileSignature för att arbeta med signaturer i en PDF-fil.
Den här korta guiden har lärt oss utvecklingen av en enkel PDF-redigeringsprogram i Java. Om du vill lära dig hur man tar bort sidor från en PDF-fil, se artikeln om hur man tar bort sidor från PDF med Java.