1. Ürün:% s
  2.   Kelime İşleme
  3.   Java
  4.   documents4j
 
  

Yüksek Kaliteli Word Belgesini PDF'ye Dönüştürmek için Ücretsiz Java API

Lider Açık Kaynak Kütüphane, Java Geliştiricilerinin MS Office DOCX, XLSX ve PDF Dosyalarını Yerel Uygulamalarla Yüksek Doğrulukta Dönüştürmesini Sağlar.

Documents4j Nedir?

documents4j, DOCX'ten PDF'ye veya XLSX'ten PDF'ye gibi farklı formatlar arasında belge dönüştürmek için tasarlanmış güçlü bir açık kaynak Java kütüphanesidir. Birçok geleneksel kütüphanenin aksine, documents4j dönüştürme sürecini Microsoft Word ve Excel gibi yerel uygulamalara devreder; böylece minimum biçimlendirme sorunu ile yüksek kaliteli bir çıktı elde edilir. Kütüphane farklı bir yaklaşım benimser. Dönüştürme mantığını yeniden uygulamak yerine bir köprü görevi görür ve bu formatları mükemmel şekilde anlayan yerel uygulamalara (ör. Microsoft Word veya Excel) ağır işleri devreder. Bu, çıktı belgesinin—örneğin bir Word dosyasından oluşturulan PDF’in—MS Office'te "Farklı Kaydet"e tıkladığınızda görülenle aynı görüneceği anlamına gelir.

documents4j'in birincil değeri doğruluğudur. Her kenar boşluğu ve yazı tipinin bozulmadan kalması gereken profesyonel düzeyde belgeye ihtiyaç duyan işletmeler için açık kaynak ayrıştırıcılara güvenmek riskli olabilir. documents4j, şablonlardan fatura ya da rapor oluşturma, Windows tabanlı bir ortamda belge iş akışlarını otomatikleştirme ve ana uygulamadan uzaktaki bir sunucu aracılığıyla dönüşüm mantığını ayırma konularında özellikle kullanışlıdır. Yerel uygulamaları kullanarak geleneksel kütüphanelere kıyasla eşsiz bir doğruluk sağlar. Yerel ve uzak işleme, eşzamanlı yürütme ve yük dengeleme desteği, onu kurumsal düzeyde sistemler için son derece uygun kılar.

Previous Next

Documents4j'e Başlarken

İlk olarak sisteminizde Java Development Kit (JDK) kurulu olmalıdır. Maven tabanlı Java projenizde Docs-to-PDF-Converter'a referans vermek daha da basittir. Tek yapmanız gereken pom.xml dosyanıza aşağıdaki bağımlılığı eklemek ve IDE'nizin Docs-to-PDF-Converter Jar dosyalarını alıp referans vermesini sağlamaktır.

Maven Deposunda documents4j


// Here’s a commonly used dependency (Local converter): 

<dependency>
<groupId>com.documents4j</groupId>
<artifactId>documents4j-local</artifactId>
<version>1.1.13</version>
</dependency>

//If you only need the API:
<dependency>
<groupId>com.documents4j</groupId>
<artifactId>documents4j-api</artifactId>
<version>1.1.13</version>
</dependency>

documents4j GitHub'dan Kurulumu


git clone https://github.com/documents4j/documents4j.git
cd documents4j
cd documents4j-local-demo
mvn jetty:run

Java Kütüphanesi ile Word'u PDF'ye Dönüştürme

Açık kaynak Docs-to-PDF-Converter, yazılım geliştiricilerin Java uygulamaları içinde çeşitli belge türlerini PDF'ye dönüştürmesini sağlar. Kütüphane Micro Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX), RTF, OpenDocument Formatları ve daha fazlasını destekler. Bu geniş format uyumluluğu, çeşitli kullanım senaryoları için sorunsuz belge dönüşümünü garantiler. Aşağıda bir Word belgesini (.docx) Java komutlarıyla PDF'ye dönüştürmenin basit bir örneği yer almaktadır.

Java Kütüphanesi ile Word'u PDF'ye Nasıl Dönüştürülür?

import com.documents4j.api.DocumentType;
import com.documents4j.api.IConverter;
import com.documents4j.job.LocalConverter;

import java.io.File;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;

public class DocumentConverter {
    public static void main(String[] args) {
        // 1. Specify the source and target files
        File wordFile = new File("C:/documents/input.docx");
        File targetFile = new File("C:/documents/output.pdf");

        // 2. Initialize the converter (Local instance)
        IConverter converter = LocalConverter.builder()
                .workerPool(20, 25, 2, TimeUnit.SECONDS)
                .processTimeout(5, TimeUnit.SECONDS)
                .build();

        // 3. Execute the conversion fluently
        boolean success = converter.convert(wordFile).as(DocumentType.MS_WORD)
                                   .to(targetFile).as(DocumentType.PDF)
                                   .execute();

        if (success) {
            System.out.println("Conversion completed successfully!");
        }

        // 4. Always shut down the converter to release native resources
        converter.shutDown();
    }
}

REST API Sunuculu Uzak Dönüştürücü

Açık kaynak Docs-to-PDF-Converter kütüphanesi, belgeleri PDF'ye dönüştürürken PDF çıktısını özelleştirmeyi sağlar. Örneğin geliştiriciler sayfa boyutunu (A4, Letter vb.), kenar boşluklarını, yönlendirmeyi (dikey veya yatay) ve üst/künteyi kontrol edebilir. Ayrıca HTML içeriğine CSS stilleri uygulayarak görsel kontrolü hassas bir şekilde sağlayabilir, yazı tipi ailelerini, renkleri, boyutları ve daha fazlasını kontrol edebilir. Aşağıdaki kod parçacıkları, kütüphane tarafından oluşturulan PDF'e çeşitli ayarların nasıl uygulanacağını gösterir.

Java Uygulamalarında Uzak Word Belgesi Dönüştürme Nasıl Yapılır?

import com.documents4j.api.DocumentType;
import com.documents4j.api.IConverter;
import com.documents4j.job.RemoteConverter;

import java.io.*;
import java.util.concurrent.TimeUnit;

public class RemoteConverterExample {

    public static void main(String[] args) throws Exception {

        // The RemoteConverter connects to the standalone server
        IConverter converter = RemoteConverter.builder()
                .baseFolder(new File("/tmp/documents4j"))
                .workerPool(10, 20, 5, TimeUnit.SECONDS)
                // Timeout for each HTTP conversion request
                .requestTimeout(30, TimeUnit.SECONDS)
                // URI of the running conversion server
                .baseUri("http://192.168.1.100:9998")
                .build();

        // Convert using InputStream / OutputStream — recommended for RemoteConverter
        // because data is already serialized for HTTP transport
        try (InputStream source = new FileInputStream("/input/contract.docx");
             OutputStream target = new FileOutputStream("/output/contract.pdf")) {

            boolean success = converter
                    .convert(source).as(DocumentType.MS_WORD)
                    .to(target).as(DocumentType.PDF)
                    .execute();

            System.out.println("Remote conversion success: " + success);
        }

        converter.shutDown();
    }
}          

SSL Şifreleme ve Temel Kimlik Doğrulama

Docs-to-PDF-Converter kütüphanesi, Java geliştiricilerine dinamik ve sofistike PDF belgeleri oluşturma imkanı tanır. Girdi dosya formatını otomatik olarak algılar ve buna göre işler. Word, Excel, PowerPoint veya RTF dosyası olsun, kütüphane ek yapılandırma gerektirmeden sorunsuz bir şekilde PDF'ye dönüştürür. Aşağıda, yazılım geliştiricilerin Java uygulamaları içinde bir Markdown dosyasını PDF'ye dönüştürmenin bir örneği verilmiştir.

Asenkron ve Öncelikli İşleme

Conversions can be resource-intensive. documents4j allows you to schedule conversions to run in the background (asynchronously) using a Future return type. Furthermore, it supports a prioritization mechanism. If your application handles a high volume of requests, you can assign a higher priority to critical documents to ensure they are moved to the front of the internal job queue.

 Türkçe