Yakın geçmişte, Java uygulamasında programlı olarak [PDF’den PNG’ye veya PDF’den JPEG’e] dönüşümü kapsayan bir blog yazısı yayınlamıştık1. Ancak bu makalede, bir Java uygulamasında birkaç satır kod kullanarak Java’da PDF‘ü SVG’e veya PDF’yi TIFF’e nasıl dönüştüreceğimizi göreceğiz. Bu kütüphane, popüler dosya formatları arasında sağlam, optimize edilmiş, manipülasyon dönüşümü sunar. Ayrıca bu kütüphanenin entegrasyon süreci oldukça kolay ve basittir.
Aşağıdaki noktaları ele alacağız:
- Java - API kurulumunda PDF’yi SVG’ye veya PDF’yi TIFF’e dönüştürün
- PDF’yi SVG’ye dönüştürmek için Java kütüphanesi
- Programlı olarak Java’da PDF’yi TIFF’e dönüştürme
Java - API kurulumunda PDF’yi SVG’ye veya PDF’yi TIFF’e dönüştürün
Bu Java kütüphanesini Java uygulamanıza kurarak dosya formatını dönüştürme ve değiştirme oldukça kolaylaşır. Jar dosyalarını indirebilir veya aşağıda belirtilen Maven yapılandırmalarını takip edebilirsiniz.
Depo
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Bağımlılık
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.12</version>
<classifier>jdk17</classifier>
</dependency>
PDF’yi SVG’ye dönüştürmek için Java kütüphanesi
SVG dosyalarını sıkıştırabilir, dizine ekleyebilir ve komut dosyalarını ekleyebilirsiniz. Bu nedenle çoğu durumda dosyaların SVG dosya biçimine dönüştürülmesi gerekir.
Bu dönüşümü gerçekleştirmek için aşağıdaki adımları takip edebilirsiniz:
- Kaynak ve çıktı PDF dosyalarının yolunu ayarlayın.
- Document sınıfının bir örneğini oluşturun ve PDF belgesini yükleyin.
- SVG formatına dışa aktarma özelliklerine erişmek için SvgSaveOptions sınıfının bir nesnesini oluşturun.
- Çıktının tek bir zip arşivi olarak oluşturulup oluşturulmayacağını belirtmek için bu setCompressOutputToZipArchive yöntemini çağırın.
- Kaydet çıktıyı SVG dosyalarına kaydedin.
PDF’yi programlı olarak SVG’ye dönüştürmek için aşağıdaki kodu kopyalayıp yapıştırın:
// kaynak PDF dosyasının yolunu ayarlayın
String pdfFileName = Paths.get( "./sample.pdf").toString();
// çıktı SVG dosyasının yolunu ayarlayın
String svgFileName = Paths.get("./static/PDFToSVG_out.svg").toString();
// Document sınıfının bir örneğini oluşturun ve PDF belgesini yükleyin
Document doc = new Document(pdfFileName);
// SVG formatına dışa aktarma özelliklerine erişmek için SvgSaveOptions sınıfının bir nesnesini başlatın
SvgSaveOptions saveOptions = new SvgSaveOptions();
// Çıktının tek bir zip arşivi olarak oluşturulup oluşturulmayacağını belirtmek için bu yöntemi çağırın.
saveOptions.setCompressOutputToZipArchive(false);
// Çıktıyı SVG dosyalarına kaydedin
doc.save(svgFileName, saveOptions);
Programlı olarak Java’da PDF’yi TIFF’e dönüştürme
Bu bölümde Java kullanarak PDF’den TIFF’e dönüştürmenin nasıl otomatikleştirileceği öğrenilecektir.
Bu bölümü aşağıdaki adımları ele alarak tamamlayacağız:
- Document sınıfının bir örneğini başlatın ve PDF belgesini yükleyin.
- Çözünürlük değerinde bir nesne oluşturarak görüntünün çözünürlüğünü ayarlayın.
- Ayarları yapılandırmak için TiffSettings sınıfının bir nesnesini oluşturun.
- Sıkıştırma türünü ayarlamak için setCompression yöntemini çağırın.
- setDepth yöntemi renk derinliğini ayarlayacaktır.
- setShape yöntemi şeklin türünü ayarlayacaktır.
- PDF belgelerini sayfa sayfa tek bir tiff görüntüsüne kaydetmek için TiffDevice sınıfının bir örneğini oluşturun.
- Bir PDF dosyasını TIFF görüntüsüne dönüştüren process yöntemini çağırın.
// kaynak PDF dosyasının yolunu ayarlayın
String pdfDocumentFileName = Paths.get( ".sample.pdf").toString();
// Document sınıfının bir örneğini başlatın ve PDF belgesini yükleyin.
Document pdfDocument = new Document(pdfDocumentFileName);
// Çözünürlük nesnesi oluşturarak görüntünün çözünürlüğünü ayarlayın
Resolution resolution = new Resolution(300);
// Ayarları yapılandırmak için TiffSettings sınıfının bir nesnesini oluşturun
TiffSettings tiffSettings = new TiffSettings();
// Sıkıştırmanın türünü ayarlamak için bu setCompression yöntemini çağırın.
tiffSettings.setCompression(CompressionType.None);
// setDepth yöntemi renk derinliğini ayarlayacaktır.
tiffSettings.setDepth(ColorDepth.Default);
// setShape yöntemi şeklin türünü ayarlayacaktır.
tiffSettings.setShape(ShapeType.Landscape);
// Pdf belgesini sayfa sayfa tek bir tiff görüntüsüne kaydetmek için TiffDevice sınıfının bir örneğini oluşturun.
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
// Çağırma işlemi yöntemi, bir PDF dosyasını TIFF görüntüsüne dönüştürür
tiffDevice.process(pdfDocument, "./AllPagesToTIFF_out.tif");
Ücretsiz Lisans Alın
API’yi değerlendirme sınırlamaları olmadan denemek için bir ücretsiz geçici lisans alabilirsiniz.
Özetliyor
Blog yazısını burada sonlandırıyoruz. Java’da PDF’yi SVG’ye veya PDF’yi TIFF’e nasıl dönüştüreceğimizi inceledik. Artık PDF’yi SVG’ye ve PDF’yi TIFF görüntülerine programlı olarak dönüştüren kaynak kodumuz var. Tüm prosedür hafif ve etkilidir. Belgelerde keşfedebileceğiniz birçok başka özellik vardır. Son olarak, conholdate.com başka konularda yeni blog yazıları yazıyor. Bu nedenle, düzenli güncellemeler için lütfen iletişim halinde kalın.
Bir soru sor
Herhangi bir sorunuz olması durumunda lütfen bize forum adresinden yazmaktan çekinmeyin.