Java'da PDF'yi SVG'ye veya PDF'yi TIFF'e dönüştürün

Java’da PDF’yi SVG’ye veya PDF’yi TIFF’e dönüştürün

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

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:

  1. Kaynak ve çıktı PDF dosyalarının yolunu ayarlayın.
  2. Document sınıfının bir örneğini oluşturun ve PDF belgesini yükleyin.
  3. SVG formatına dışa aktarma özelliklerine erişmek için SvgSaveOptions sınıfının bir nesnesini oluşturun.
  4. Çıktının tek bir zip arşivi olarak oluşturulup oluşturulmayacağını belirtmek için bu setCompressOutputToZipArchive yöntemini çağırın.
  5. 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:

  1. Document sınıfının bir örneğini başlatın ve PDF belgesini yükleyin.
  2. Çözünürlük değerinde bir nesne oluşturarak görüntünün çözünürlüğünü ayarlayın.
  3. Ayarları yapılandırmak için TiffSettings sınıfının bir nesnesini oluşturun.
  4. Sıkıştırma türünü ayarlamak için setCompression yöntemini çağırın.
  5. setDepth yöntemi renk derinliğini ayarlayacaktır.
  6. setShape yöntemi şeklin türünü ayarlayacaktır.
  7. 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.
  8. 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.

Ayrıca bakınız