Bu dijital dünyada, neredeyse herkes popüler MS Word (DOC/DOCX) ve PDF belgelerini biliyor ve kullanıyor. Her iki formatın da artıları ve eksileri var. Herkes ihtiyacına göre bu belge biçimlerini kullanır. Bu kadar yaygın kullanım, bu formatları birbirine dönüştürme gereksinimini artırmaktadır. Bu yazımızda Java ile MS Word belgeleri (DOC/DOCX) dosyalarını PDF formatına dönüştürmeyi öğreneceğiz. Ayrıca, Java uygulamasında parola korumalı herhangi bir Word belgesinin belirli sayfalarının nasıl dönüştürüleceğini göreceğiz.

Java'da Word Belgesini PDF'ye Dönüştürün.

Word Dosyalarını PDF’ye Dönüştürmek için Java API

GroupDocs, Java geliştiricileri için kendi GroupDocs.Conversion çözümüne sahiptir. Verimli ve sağlam Java API’si ile programcılara çeşitli belgeleri ve görüntü formatlarını dönüştürmede yardımcı olur. Bu makalede, DOC/DOCX belgelerini PDF formatına dönüştürmek için GroupDocs.Conversion for Java API’sini kullanacağım.

JAR dosyasını indirilenler bölümünden indirebilir veya Maven tabanlı Java uygulamalarınızda en son depo ve bağımlılık yapılandırmalarını kullanabilirsiniz.

<repository>
    <id>groupdocs-artifacts-repository</id>
    <name>GroupDocs Artifacts Repository</name>
    <url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-conversion</artifactId>
    <version>22.12</version>
</dependency>

Java’da Word’ü (DOC/DOCX) PDF’ye Dönüştürme

Burada bir Word belgesinin temel olarak Java’da bir PDF’ye dönüştürülmesini göreceğiz. Aşağıdaki adımlar, bir DOCX dosyasının tüm sayfalarını Java’da bir PDF dosyasına dönüştürür.

  • Converter sınıfını kullanarak Word DOC/DOCX dosyasını yükleyin.
  • Dönüştürme yöntemini kullanarak yüklenen belgeyi PDF formatına dönüştürün.
  • Bu kadar.

Aşağıdaki Java kodu, Word belgesinin tamamını PDF biçimine dönüştürür.

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
...

// Java'da Word belgesini (DOC/DOCX) PDF'ye dönüştürün
Converter converter = new Converter("path/document.docx");
converter.convert("path/converted-docx-to-pdf.pdf", new PdfConvertOptions());

Java’da Parola Korumalı Word Belgelerinin Seçilen Sayfalarını Dönüştürün

Benzer şekilde, kilitli ve korumalı Word belgelerini de başka biçimlere dönüştürebilirsiniz. Aşağıdaki adımlar, parola korumalı bir Word belgesinin seçili sayfalarının Java’da PDF biçimine nasıl dönüştürüleceğini gösterir.

  • WordProcessingLoadOptions sınıfını kullanarak yükleme seçeneklerini hazırlayın.
  • Şimdi, Converter sınıfını kullanarak Word DOC/DOCX dosyasını yükleyin.
  • PdfConvertOptions sınıfını kullanarak PDF dosyası için dönüştürme seçeneklerini hazırlayın.
  • setPages, setPageNumber ve setPageCount yöntemleri kullanılarak dönüştürülmesi gereken hedeflenen sayfaların listesini hazırlayın.
  • Yüklenen Word dosyasını convert yöntemini kullanarak PDF formatına dönüştürün.

Aşağıdaki Java kodu, parola korumalı Word belgesinin seçili sayfalarını PDF biçimine dönüştürür.

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
import com.groupdocs.conversion.options.convert.Rotation;
import com.groupdocs.conversion.options.load.WordProcessingLoadOptions;
...

WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("file-password_123");
Converter converter = new Converter("path/protected-document.docx",() ->loadOptions);

PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(1);
// options.setRotate(Rotation.On180);
options.setDpi(300);
options.setWidth(1024);
options.setHeight(768);

converter.convert("path/converted-docx-pages-to-pdf.pdf", options);

Çözüm

Özetlemek gerekirse, bugün Java’da MS Word (DOC/DOCX) dosyalarının PDF formatına dönüştürülmesini tartıştık. Aynı şekilde şifre korumalı bir belgenin seçili sayfalarını da Java uygulaması içerisinde PDF’e dönüştürdük.

Belgelerini, API Referansını kullanarak veya GitHub örneklerini deneyimleyerek Document Conversion Automation API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir sorunuz için bize forum aracılığıyla ulaşabilirsiniz.

İlgili Makale

Ayrıca bakınız