Ekleri ayıklamak için Java platformu için zengin özelliklere sahip, güçlü ve kullanımı kolay bir dönüşüm API’si olan Java için Aspose.PDF API’sini kullanacağız. En son sürümünü doğrudan Maven adresinden indirebilir vepom.xml öğesine aşağıdaki yapılandırmaları ekleyerek Maven tabanlı projenize yükleyebilirsiniz.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java AP</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>
PDF’den Ekleri Çıkarın Java
Ortamınızdaki kodu denemek için Java için Aspose.PDF gerekir.
- Gömülü dosya koleksiyonunu alın.
- Gömülü dosyaların sayısını alın.
- Tüm ekleri almak için koleksiyon boyunca döngü yapın.
- Parametre nesnesinin parametreleri içerdiğini kontrol edin.
- Eki alın ve dosyaya veya akışa yazın.
PDF belgesinden eki ayıklayın
// Open document
Document pdfDocument = new Document(_dataDir+"input.pdf");
// Get particular embedded file
FileSpecification fileSpecification = pdfDocument.getEmbeddedFiles().get_Item(1);
// Get the file properties
System.out.printf("Name: - " + fileSpecification.getName());
System.out.printf("\nDescription: - " + fileSpecification.getDescription());
System.out.printf("\nMime Type: - " + fileSpecification.getMIMEType());
// Get attachment form PDF file
try {
InputStream input = fileSpecification.getContents();
File file = new File(fileSpecification.getName());
// Create path for file from pdf
file.getParentFile().mkdirs();
// Create and extract file from pdf
java.io.FileOutputStream output =
new java.io.FileOutputStream(
fileSpecification.getName(),
true);
byte[] buffer = new byte[4096];
int n = 0;
while (-1 != (n = input.read(buffer)))
output.write(buffer, 0, n);
// Close InputStream object
input.close();
output.close();
}
catch (IOException e) {
e.printStackTrace();
}
// Close Document object
pdfDocument.dispose();