
- [Java API om PDF-eigenschappen en metadata te bewerken][1]
- [PDF-eigenschappen bewerken met Java][2]
- [PDF-eigenschappen lezen met Java][3]
- [Haal XMP-metagegevens op uit een PDF-bestand][4]
- [XMP-metadata instellen in een PDF-bestand][5]
- [XMP-metagegevensnaamruimte aanpassen in een PDF-bestand][6]
Java API om PDF-eigenschappen en metadata te bewerken
Om eigenschappen en metadata-informatie van [PDF][7] te bewerken, gebruiken we [Aspose.PDF for Java API][8]. Hiermee kunnen we [ondersteunde documenten][9] genereren, wijzigen, converteren, renderen, beveiligen en afdrukken zonder Adobe Acrobat te gebruiken. [Download][10] de JAR van de API of voeg de volgende pom.xml-configuratie toe in een op Maven gebaseerde Java-toepassing.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.3</version>
</dependency>
PDF-eigenschappen bewerken met Java
We kunnen PDF-documentinformatie bewerken met behulp van de klasse [PdfFileInfo][11] die de meta-informatie van een PDF-document vertegenwoordigt. We kunnen verschillende vooraf gedefinieerde eigenschappen instellen door de onderstaande stappen te volgen:
- Laad eerst een PDF-document met de klasse [PdfFileInfo][11].
- Stel verschillende eigenschappen in, zoals Author, Creator, Keywords, Subject, Title, etc.
- Sla ten slotte het PDF-bestand op met behulp van de methode [saveNewInfo()][12] met het uitvoerbestandspad als argument.
Het volgende codevoorbeeld laat zien hoe u meta-eigenschappen van een PDF-bestand bewerkt met Java.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// This code example demonstrates how to set the basic information of a PDF document. // Open source document PdfFileInfo fileInfo = new PdfFileInfo("D:\\Files\\PDF\\sample.pdf"); // Set PDF information fileInfo.setAuthor("Aspose"); fileInfo.setTitle("Editing Metadata"); fileInfo.setKeywords("Aspose.Pdf, DOM, API"); fileInfo.setSubject("PDF Information"); fileInfo.setCreator("Aspose"); // Save updated file fileInfo.saveNewInfo("D:\\Files\\PDF\\Updated_Info_output.pdf"); Bewerk meta-eigenschappen van een PDF-bestand in Java.
PDF-eigenschappen lezen met Java
We kunnen de basisinformatie van een PDF-document lezen door de onderstaande stappen te volgen:
- Laad eerst een PDF-document met de klasse [PdfFileInfo][11].
- Toon ten slotte de documentinformatie door de waarden van meta-eigenschappen te lezen.
Het volgende codevoorbeeld laat zien hoe u meta-eigenschappen van een PDF-bestand kunt verkrijgen met behulp van Java.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// This code example demonstrates how to get the basic information of a PDF document. // Open document PdfFileInfo fileInfo = new PdfFileInfo("D:\\Files\\PDF\\Updated_Info_output.pdf"); // Get PDF information System.out.println("Subject :" + fileInfo.getSubject()); System.out.println("Title :" + fileInfo.getTitle()); System.out.println("Keywords :" + fileInfo.getKeywords()); System.out.println("Creator :" + fileInfo.getCreator()); System.out.println("Creation Date :" + fileInfo.getCreationDate()); System.out.println("Modification Date :" + fileInfo.getModDate()); // Find whether is it valid PDF and it is encrypted as well System.out.println("Is Valid PDF :" + fileInfo.isPdfFile()); // in case the file is encrypted, you need to provide file opening password // as second argument to PdfFileInfo constructor System.out.println("Is Encrypted :" + fileInfo.isEncrypted());
Subject :PDF Information
Title :Editing Metadata
Keywords :Aspose.Pdf, DOM, API
Creator :Aspose
Creation Date :D:20170612160123-04'00'
Modification Date :D:20220405214422+05'00'
Is Valid PDF :true
Is Encrypted :false
Krijg XMP-metadata van een PDF-bestand in Java
We kunnen de XMP-metadata van een PDF-document lezen door de onderstaande stappen te volgen:
- Laad eerst een PDF-document met de klasse [Document][13].
- Lees tenslotte metadata met behulp van de [get_Item()][14] methode van de [Metadata][15] class en extraheer de informatie.
Het volgende codevoorbeeld laat zien hoe u XMP-metagegevens van een PDF-bestand kunt ophalen met Java.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// This code example demonstrates how to get the XMP metadata of a PDF document. // Open document Document pdfDocument = new Document("D:\\Files\\PDF\\SetXMPMetadata.pdf"); // Get properties System.out.println("xmp:CreateDate: " + pdfDocument.getMetadata().get_Item("xmp:CreateDate")); System.out.println("xmp:Nickname: " + pdfDocument.getMetadata().get_Item("xmp:Nickname")); System.out.println("xmp:CustomProperty: " + pdfDocument.getMetadata().get_Item("xmp:CustomProperty"));
xmp:CreateDate : 2022-04-05T10:05:24.4
xmp:Nickname : Nickname
xmp:CustomProperty : Custom Value
Stel XMP-metagegevens in een PDF-bestand in Java in
We kunnen de XMP-metadata in een PDF-bestand instellen door de onderstaande stappen te volgen:
- Laad eerst een PDF-document met de klasse [Document][13].
- Stel vervolgens metadatawaarden in met behulp van de methode [set_Item()][16] van de klasse [Metadata][15].
- Sla ten slotte het PDF-bestand op met de methode [Document.save()][17] met het uitvoerbestandspad als argument.
Het volgende codevoorbeeld laat zien hoe u XMP-metadata van een PDF-bestand instelt met Java.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// This code example demonstrates how to set the XMP metadata of a PDF document. // Open document Document pdfDocument = new Document("D:\\Files\\PDF\\sample.pdf"); // Set properties pdfDocument.getMetadata().set_Item("xmp:CreateDate", new XmpValue(new java.util.Date())); pdfDocument.getMetadata().set_Item("xmp:Nickname", new XmpValue("Nickname")); pdfDocument.getMetadata().set_Item("xmp:CustomProperty", new XmpValue("Custom Value")); // Save document pdfDocument.save("D:\\Files\\PDF\\SetXMPMetadata.pdf");
Pas XMP-metagegevensnaamruimte aan in een PDF-bestand
We kunnen de aangepaste naamruimte-URI instellen in plaats van gedefinieerde XMP-specificaties in een PDF-bestand. Voor dit doel biedt de API de methode [registerNamespaceUri][18] in de klasse [Metadata][15]. We kunnen een nieuwe metadata-naamruimte met een voorvoegsel maken door de onderstaande stappen te volgen:
- Laad eerst een PDF-document met behulp van de klasse [Document][13].
- Roep vervolgens de methode registerNamespaceUri() aan met een prefix en naamruimte-URI als argumenten.
- Stel vervolgens metadatawaarden in met behulp van de methode [set_Item()][16].
- Sla ten slotte het PDF-bestand op met behulp van de methode [Document.Save()][17] met het uitvoerbestandspad als argument.
Het volgende codevoorbeeld laat zien hoe u aangepaste metadata-naamruimte instelt in een PDF-bestand met Java.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// This code example demonstrates how to set the customized XMP metadata of a PDF document. // Open document Document pdfDocument = new Document("D:\\Files\\PDF\\sample.pdf"); // Set customized properties pdfDocument.getMetadata().registerNamespaceUri("myown", "http:// myown.xyz.com/xap/1.0/"); pdfDocument.getMetadata().set_Item("myown:ModifyDate", new XmpValue(new java.util.Date())); pdfDocument.getMetadata().set_Item("myown:CreateDate", new XmpValue(new java.util.Date())); pdfDocument.getMetadata().set_Item("myown:DeveloperName", new XmpValue("Developer Name")); pdfDocument.getMetadata().set_Item("myown:MyProperty", new XmpValue("My Custom Value")); // Save document pdfDocument.save("D:\\Files\\PDF\\CustomizedXMPMetadata.pdf");
NamespaceUri: http:// myown.xyz.com/xap/1.0/
myown:ModifyDate: 2022-04-05T10:18:45.9
myown:CreateDate: 2022-04-05T10:18:45.9
myown:DeveloperName: Developer Name
myown:MyProperty: My Custom Value
Ontvang een gratis API-licentie
U kunt de API uitproberen zonder evaluatiebeperkingen door [een gratis tijdelijke licentie][19] aan te vragen.
Conclusie
In dit artikel hebben we geleerd hoe u:
- de basisinformatie van een PDF-document toevoegen/bewerken met behulp van Java;
- de XMP-metadata instellen/ophalen in een PDF-bestand met behulp van Java;
- stel aangepaste metadata-naamruimte-URI in met een voorvoegsel. Bovendien kunt u meer leren over Aspose.PDF voor Java API met behulp van de [documentatie][20]. Neem bij onduidelijkheden gerust contact met ons op via het [forum][21].
Zie ook
- [PDF naar HTML converteren met Java][22]
- [Voeg voetnoten en eindnoten toe in PDF met Java][23] [1]: #Java-API-to-Edit-PDF-Properties-and-Metadata [2]: #Edit-PDF-Properties-using-Java [3]: #Read-PDF-Properties-using-Java [4]: #Get-XMP-Metadata-of-a-PDF-File-in-Java [5]: #Set-XMP-Metadata-in-a-PDF-File-in-Java [6]: #Customize-XMP-Metadata-Namespace-in-a-PDF-File [7]: https://docs.fileformat.com/pdf/ [8]: https://products.aspose.com/pdf/java/ [9]: https://docs.aspose.com/pdf/java/supported-file-formats/ [10]: https://releases.aspose.com/pdf/java/ [11]: https://apireference.aspose.com/pdf/java/com.aspose.pdf.facades/PdfFileInfo [12]: https://apireference.aspose.com/pdf/java/com.aspose.pdf.facades/PdfFileInfo#saveNewInfo-java.lang.String- [13]: https://apireference.aspose.com/pdf/java/com.aspose.pdf/Document [14]: https://apireference.aspose.com/pdf/java/com.aspose.pdf/Metadata#get_Item-java.lang.String- [15]: https://apireference.aspose.com/pdf/java/com.aspose.pdf/Metadata [16]: https://apireference.aspose.com/pdf/java/com.aspose.pdf/Metadata#set_Item-java.lang.String-com.aspose.pdf.XmpValue- [17]: https://apireference.aspose.com/pdf/java/com.aspose.pdf/Document#save-java.lang.String- [18]: https://apireference.aspose.com/pdf/java/com.aspose.pdf/Metadata#registerNamespaceUri-java.lang.String-java.lang.String- [19]: https://purchase.conholdate.com/temporary-license [20]: https://docs.aspose.com/pdf/java/ [21]: https://forum.aspose.com/c/pdf/10 [22]: https://blog.conholdate.com/nl/total/convert-pdf-to-html-using-java/ [23]: https://blog.conholdate.com/nl/total/add-footnotes-and-endnotes-in-pdf-using-java/