PostScript (PS) dosya biçimi esas olarak yazdırma amacıyla kullanılır. Bir PS dosyası, sayfa açıklama dilinde kaydedilir ve metin, vektör grafikleri ve raster görüntüler içerebilir. Öte yandan, resimler veya çizimler için Encapsulated PostScript (EPS) formatı kullanılır. Bazı durumlarda, bir PS veya EPS dosyasını PDF formatına dönüştürmeniz gerekebilir. Bu nedenle, bu makale, bu dönüştürmenin programlı olarak nasıl gerçekleştirileceğini kapsar. Özellikle, Java kullanarak PS ve EPS dosyalarını PDF’ye nasıl dönüştüreceğinizi öğreneceksiniz.
Java PS veya EPS’den PDF’e Dönüştürücü API’sı
Aspose.Page for Java API, Java uygulamalarının içinden PS ve EPS dosyalarıyla çalışacak şekilde tasarlanmıştır. Diğer manipülasyon özelliklerinin yanı sıra API, PS/EPS’nin PDF’ye yüksek doğrulukla dönüştürülmesini sağlar. API’nin JAR’ını indirebilir veya Maven tabanlı uygulamanıza yükleyebilirsiniz.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>20.12</version>
</dependency>
Java’da PS veya EPS’yi PDF’ye Dönüştürme Adımları
Aspose.Page kullanarak bir PS veya EPS dosyasını PDF’ye dönüştürme adımları aşağıdadır.
- PsDocument sınıfını kullanarak dosyayı yükleyin.
- PdfSaveOptions sınıfının bir örneğini oluşturun ve gerekirse PDF seçeneklerini ayarlayın.
- Çıktı PDF dosyası için bir FileOutputStream örneğini tanımlayın.
- PdfDevice sınıfının bir örneğini oluşturun ve çıktı PDF’sinin FileOutputStream nesnesiyle başlatın.
- PsDocument.save(PdfDevice, PdfSaveOptions) yöntemini kullanarak belgeyi PDF olarak kaydedin.
Kod Örneği
Aşağıdaki kod örneği, Java kullanılarak bir EPS veya PS’nin PDF’ye nasıl dönüştürüleceğini gösterir.
// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-page/Aspose.Page-for-Java adresine gidin.
// Belgeler dizininin yolu.
String dataDir = Utils.getDataDir();
// PDF çıkış akışını başlat
FileOutputStream pdfStream = new FileOutputStream(dataDir + "PStoPDF.pdf");
// PostScript giriş akışını başlat
FileInputStream psStream = new FileInputStream(dataDir + "input.ps");
PsDocument document = new PsDocument(psStream);
// Küçük hatalara rağmen Postscript dosyasını dönüştürmek istiyorsanız bu bayrağı ayarlayın
boolean suppressErrors = true;
//Seçenekler nesnesini gerekli parametrelerle başlatın.
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
// Yazı tiplerinin saklandığı özel bir klasör eklemek istiyorsanız. İşletim sistemindeki varsayılan yazı tipleri klasörü her zaman dahildir.
//options.setAdditionalFontsFolders(new String [] {"FONTS_FOLDER"});
// Varsayılan sayfa boyutu 595x842'dir ve PdfDevice'de ayarlanması zorunlu değildir.
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);
// Ancak, boyut ve görüntü formatı belirtmeniz gerekiyorsa, aşağıdaki satırı kullanın.
//com.aspose.eps.device.PdfDevice cihazı = yeni com.aspose.eps.device.PdfDevice(pdfStream, yeni Dimension(595, 842));
try {
document.save(device, options);
} finally {
psStream.close();
pdfStream.close();
}
//İnceleme hataları
if (suppressErrors) {
for (Exception ex : options.getExceptions()) {
System.out.println(ex.getMessage());
}
}
Çözüm
Bu makalede, Java kullanarak EPS veya PS dosyalarını PDF’ye nasıl dönüştüreceğinizi öğrendiniz. Belgeleri kullanarak EPS veya PS dosya işleme API’si hakkında daha fazlasını keşfedebilirsiniz.