Java kullanarak Excel'i PDF'ye dönüştürün

Java kullanarak Excel’i PDF’ye dönüştürün

Bir kaynak Excel dosyası yükleyin, işleyin ve birkaç satır kaynak kodu kullanarak onu PDF dosya biçimine dönüştürün. Bu Java kütüphane, dosya dönüştürme ve değiştirme görevlerini hızlı ve verimli hale getirmek için çok sayıda yöntem sağlar. Yakın geçmişte, Node.js uygulamasında Excel’den PDF’ye nasıl dönüştürüleceğini gösteren bir makale yayınlamıştık. Bu blog yazısında Java’yı programlı olarak kullanarak Excel’i PDF’ye nasıl dönüştüreceğimizi öğreneceğiz.

Aşağıdaki hususlar ele alınacaktır:

Java Excel kitaplığı kurulumu

Kullanımla ilgili kapsamlı belgeler sunan Java Excel API’yi kullanacağız. Ancak Java uygulamalarıyla entegrasyonu kolaydır.

JAR dosyalarını indirebilir veya aşağıdaki 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-cells</artifactId>
    <version>22.6</version>
</dependency> 

Programlı olarak Java kullanarak Excel’i PDF’ye dönüştürün

Bu bölümde Excel’den PDF’ye dönüştürme işleminin programlı olarak nasıl gerçekleştirileceğini öğreneceğiz. Çeşitli eylemler gerçekleştirmenize, büyük dosyaların dönüşüm sürecini takip etmenize ve daha pek çok şeye olanak tanır.

Aşağıdaki adımları ve kod pasajını ele alacağız:

  1. Bir Çalışma Kitabı nesnesi oluşturun ve bunu bir kaynak Excel dosyasıyla başlatın.
  2. İlk çalışma sayfasına getWorksheets().get(0) yöntemiyle erişin.
  3. Bir pdf dosyasını kaydetme seçeneklerine erişmek için PdfSaveOptions sınıfının bir örneğini oluşturun.
  4. PDFA-1a uyumluluğunu ayarlamak için setCompliance yöntemini çağırın.
  5. getCells() yöntemini çağırarak B8 hücresine erişin.
  6. B8 hücresine bir değer eklemek için putValue yöntemini çağırın.
  7. replace yöntemini çağırarak dizeyi arayın ve değiştirin.
  8. Çıktı pdf dosyasını save yöntemini çağırarak kaydedin.
// Çalışma kitabı nesnesi oluşturun ve bunu bir kaynak Excel dosyasıyla başlatın.
Workbook wb = new Workbook("./static/sample.xlsx");
// İlk çalışma sayfasına getWorksheets().get(0) yöntemiyle erişin
Worksheet ws = wb.getWorksheets().get(0);
//Pdf dosyasını kaydetme seçeneklerine erişmek için PdfSaveOptions sınıfının bir örneğini oluşturun.
PdfSaveOptions opts = new PdfSaveOptions();
//PDFA-1a uyumluluğunu ayarlamak için setCompliance yöntemini çağırın
opts.setCompliance(PdfCompliance.PDF_A_1_A);
// getCells() yöntemini çağırarak B8 hücresine erişin
Cell cell = ws.getCells().get("B8");
// B8 hücresine bir değer eklemek için putValue yöntemini çağırın.
cell.putValue("This is our first pdf file .");
// değiştirme yöntemini çağırarak dizeyi arayın ve değiştirin
wb.replace("nick", "news");
//Kaydetme yöntemini çağırarak çıktı pdf dosyasını kaydedin. 
wb.save( "outputCompliancePdfA1a.pdf", opts);

Aşağıdaki resimde yukarıdaki kod parçacığının çıktısı gösterilmektedir:

Excel'den PDF'ye dönüştürme

Excel’den PDF’ye dönüştürme API’si - Gelişmiş seçenekler

Önceki bölümde, MS Excel dosyasını programlı olarak PDF dosyasına dönüştürmek için kod pasajını inceledik. Ayrıca metin arama ve değiştirme ve dosyaya metin ekleme gibi başka yöntemler de uyguladık. Ancak diğer özellikler hakkında bilgi edinmek için bu Java Excel API’sinin belgelerini inceleyebilirsiniz.

Ücretsiz Lisans Alın

API’yi değerlendirme sınırlamaları olmadan denemek için ücretsiz geçici lisans‘dan yararlanabilirsiniz.

Özetliyor

Bu blog yazısını burada sonlandırıyoruz. Programlı olarak Java kullanarak Excel’i PDF’ye nasıl dönüştüreceğinizi öğrendiğinizi umuyoruz. Ayrıca bu kitaplık, dosya dönüştürmeden daha fazlasını yapmanızı sağlar. Ancak Java uygulamanız için Excel’den PDF’ye dönüştürme API’sini kullanmak istiyorsanız bu makale size yardımcı olacaktır. Aşağıdaki “Ayrıca Bakınız" bölümünde bahsedilen başka ilgili makaleler de bulunmaktadır. Son olarak, conholdate.com tutarlı bir şekilde yeni blog yazıları yazma sürecindedir. Bu nedenle en son güncellemeler için bağlantıda kalın.

Bir soru sor

Sorularınızı veya sorularınızı forumumuz üzerinden bize bildirebilirsiniz.

Ayrıca bakınız