Excel Elektronik Tablosunu Java'da PDF'ye Dönüştürme

Düzenleme gerektirmeyen çalışma sayfalarındaki verileri paylaşmak istediğimizde, genellikle bu tür Excel çalışma kitaplarını veya belirli sayfaları PDF formatına dönüştürürüz. Bu yazıda, belge dönüştürme API’sini kullanarak Excel elektronik tablolarını Java’da PDF formatına dönüştürmenin 4 farklı yolunu öğreneceğiz.

Her dönüştürme yaklaşımı, elektronik tabloları yüklerken kodda küçük bir değişiklikle veya PDF biçiminin dönüştürme seçeneklerinde bazı ince ayarlarla benimsenebilir. Makaledeki elektronik tabloları dönüştürmenin olası yollarından bazıları aşağıdaki gibidir.

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

GroupDocs.Conversion, XLS, XLSX dahil birçok Excel dosya biçiminin PDF biçimine dönüştürülmesine izin veren Java API sağlar. Bu makalede, onun GroupDocs.Conversion for Java‘sını kullanacağız. Elektronik tablolara ek olarak API, belgelerde belirtilen kelime işlemci belgelerinin, sunumların, e-Kitapların, resimlerin vb. dönüştürülmesini destekler.

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

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.10</version> 
</dependency>

Excel Dosyalarının Tüm Sayfalarını PDF’ye Dönüştür - Java

En basit yol, tüm sayfaları PDF formatına dönüştürmektir. Aşağıdaki adımlar, çalışma kitabının tamamını (tüm sayfalar) Java’da PDF biçimine dönüştürür.

  • Dönüştürücü kullanarak Excel (XLS, XLSX) çalışma kitabını yükleyin.
  • PdfConvertOptions kullanarak aşırı yüklenmiş convert() yöntemlerinden herhangi birini kullanarak PDF formatına dönüştürün.

Aşağıdakiler, Excel çalışma kitabının tamamını PDF’ye dönüştüren 2 satırlık Java kaynak kodudur.

/*
 * Tüm Excel sayfalarını Java'da PDF formatına dönüştürün
 */
Converter converter = new Converter("path/spreadsheet.xlsx");
converter.convert("path/all-sheets-converted.pdf", new PdfConvertOptions());
PDF'yi Excel Verilerinden Dönüştür

Ardışık Excel Sayfalarını PDF’ye Dönüştürme - Java

Elektronik tabloların alt kümesini sırayla çıkarmakla ilgileniyorsanız, bunu başlangıç sayfa numarası ve ardışık sayfa sayısını sağlayarak kolayca yapabilirsiniz. Aşağıda, Excel çalışma kitabı sayfalarının herhangi bir alt dizisini Java’da PDF formatına dönüştürmek için izlenecek adımlar yer almaktadır.

  • Dönüştürücüyü kullanarak e-tabloyu yükleyin.
  • PdfConvertOptions kullanarak PDF dönüştürme seçeneklerini tanımlayın.
  • Başlangıç sayfası numarasını ve sonraki sayfaların sayısını ayarlayın.
  • convert() yöntemini kullanarak ayarlara göre seçili sayfaları PDF’ye dönüştürün.

Aşağıda, ilk iki sayfayı PDF’ye dönüştüren Java kod parçacığı bulunmaktadır. (Sayfa numaraları 1 ve 2)

/*
 * Excel sayfalarının dizisini Java'da PDF formatına dönüştürün
 */
Converter converter = new Converter("path/spreadsheet.xlsx");

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(2);

converter.convert("path/sequential-conversion.pdf", convertOptions);

Belirli Excel Sayfalarını PDF’ye Dönüştürme - Java

Rastgele sayfaları dönüştürmeyi düşünüyorsanız (1, 2, 4, 7, … gibi sayfa numaraları), dönüştürürken tam sayfa numaralarını bir liste olarak sağlayabilirsiniz. Aşağıdakiler, herhangi bir belirli sayfa numarası listesini Java’da PDF biçimine dönüştürmek için gereken adımlardır.

  • Dönüştürücüyü kullanarak Excel dosyasını yükleyin.
  • PdfConvertOptions kullanarak tam sayfa numaralarını bir liste olarak sağlayın.
  • Listelenen sayfaları convert() yöntemini kullanarak PDF formatına dönüştürün.

Aşağıdaki kod parçacığı, 1 ve 3 numaralı sayfa numaralarını PDF formatına dönüştürür.

/*
 * Belirtilen Excel sayfaları listesini Java'da PDF formatına dönüştürün
 */
Converter converter = new Converter("path/spreadsheet.xlsx");

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPages(Arrays.asList(1,3));

converter.convert("path/specific-sheets-conversion.pdf", convertOptions);

Excel Sayfasının Hücre Aralığını PDF’ye Dönüştürme - Java

E-tabloların herhangi bir bölümünü dönüştürmenin olağandışı yolu buradadır. Excel sayfalarının herhangi bir hücre aralığını, yukarıda tartışılan diğer yaklaşımlara neredeyse benzer bir şekilde dönüştürebiliriz. Aşağıdakiler, çalışma kitabı sayfalarının hücre aralığını Java’da PDF formatına dönüştürmek için gereken adımlardır.

  • Sayfaların hücre aralığını tanımlayın.
  • Elektronik tablo dosyasını yükleyin.
  • Ardışık sayfa aralığını veya tam sayfa numaralarını sağlayarak sayfaları seçin.
  • Sayfaları ayarlara göre PDF formatına dönüştürün.

Aşağıdaki kod, Java’da 1 numaralı sayfanın hücre aralığını (A1:C20) PDF formatına dönüştürür.

/*
 * Belirtilen Excel sayfalarının belirtilen Hücre Aralığını Java'da PDF formatına dönüştürün
 */
// Kaynak XLSX dosyası için Yükleme seçeneklerini ve Aralığı hazırlayın
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setConvertRange("A1:C20");
Converter converter = new Converter("path/spreadsheet.xlsx", loadOptions);

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(1);

converter.convert("path/convert-cell-range.pdf", convertOptions);

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Bugün öğrendiklerimizi özetleyelim. GroupDocs.Conversion kullanarak Excel elektronik tablolarını Java’da PDF biçimine dönüştürmenin dört farklı yolunu öğrendik. Başlangıçta, tüm çalışma kitabını PDF formatına, ardından ardışık sayfalara dönüştürdük. Ardından, tam sayfa numaraları listelenerek birden fazla sayfa PDF olarak değiştirildi. Son olarak, seçilen sayfa(lar)ın seçilen hücre aralığından PDF dosyasını elde ettik.

Belgelerden GroupDocs.Conversion API’leri hakkında daha fazla bilgi edinin. Sorularınız için forum aracılığıyla bize ulaşın.

Ayrıca bakınız