Converti foglio di calcolo Excel in PDF in Java

Quando vogliamo condividere i dati in fogli di lavoro che non richiedono la modifica, spesso convertiamo tali cartelle di lavoro Excel o fogli specifici in formato PDF. In questo articolo impareremo 4 diversi modi per convertire i fogli di calcolo Excel in formato PDF in Java utilizzando l’API di conversione dei documenti.

Ogni approccio di conversione può essere adottato con una piccola modifica al codice durante il caricamento dei fogli di calcolo o con alcune modifiche alle opzioni di conversione del formato PDF. Alcuni dei modi possibili per convertire i fogli di calcolo nell’articolo sono i seguenti.

API Java per la conversione di file Excel in PDF

GroupDocs.Conversion fornisce un’API Java che consente la conversione in formato PDF di molti formati di file Excel, inclusi XLS, XLSX. In questo articolo, useremo il suo GroupDocs.Conversion for Java. Oltre ai fogli di calcolo, l’API supporta la conversione di documenti di elaborazione testi, presentazioni, eBook, immagini, ecc. menzionati nella documentazione.

Puoi scaricare il file JAR dalla sezione download o utilizzare l’ultimo repository e le configurazioni delle dipendenze Maven all’interno delle tue applicazioni Java.

<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>

Converti tutti i fogli di file Excel in PDF - Java

Il modo più semplice è convertire tutti i fogli in formato PDF. I seguenti passaggi convertono la cartella di lavoro completa (tutti i fogli) in formato PDF in Java.

Di seguito sono riportate le 2 righe di codice sorgente Java che convertono la cartella di lavoro completa di Excel in PDF.

/*
 * Converti tutti i fogli Excel in formato PDF in Java
 */
Converter converter = new Converter("path/spreadsheet.xlsx");
converter.convert("path/all-sheets-converted.pdf", new PdfConvertOptions());
Converti PDF da dati Excel

Conversione successiva di fogli Excel in PDF - Java

Se sei interessato ad estrarre il sottoinsieme di fogli di calcolo in sequenza, puoi farlo facilmente fornendo il numero del foglio di partenza e il numero di fogli successivi. Di seguito sono riportati i passaggi per convertire qualsiasi sottosequenza dei fogli della cartella di lavoro di Excel in formato PDF in Java.

  • Carica il foglio di calcolo utilizzando il Convertitore.
  • Definisci le opzioni di conversione PDF utilizzando PdfConvertOptions.
  • Impostare il numero foglio iniziale e il conteggio fogli successivi.
  • Converti i fogli selezionati in PDF in base alle impostazioni utilizzando il metodo convert().

Quello che segue è il frammento di codice Java che converte i primi due fogli in PDF. (Numeri foglio 1 e 2)

/*
 * Converti sequenza di fogli Excel in formato PDF in Java
 */
Converter converter = new Converter("path/spreadsheet.xlsx");

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

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

Conversione di fogli Excel specifici in PDF - Java

Se stai pensando di convertire fogli casuali (come i numeri di foglio 1, 2, 4, 7, …), puoi semplicemente fornire i numeri di foglio esatti come un elenco durante la conversione. Di seguito sono riportati i passaggi per convertire qualsiasi elenco specifico di numeri di foglio in formato PDF in Java.

  • Carica il file Excel utilizzando il Converter.
  • Fornisci i numeri esatti dei fogli come elenco utilizzando PdfConvertOptions.
  • Converti i fogli elencati in formato PDF utilizzando il metodo convert().

Il seguente frammento di codice converte i numeri di foglio 1 e 3 in formato PDF.

/*
 * Converti l'elenco specificato di fogli Excel in formato PDF in Java
 */
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);

Converti l’intervallo di celle del foglio Excel in PDF - Java

Ecco il modo insolito per convertire qualsiasi segmento del foglio di calcolo. Possiamo convertire qualsiasi intervallo di celle di fogli Excel quasi in modo simile agli altri approcci discussi sopra. Di seguito sono riportati i passaggi per convertire l’intervallo di celle dei fogli della cartella di lavoro in formato PDF in Java.

  • Definisci l’intervallo di celle dei fogli.
  • Carica il file del foglio di calcolo.
  • Seleziona i fogli fornendo un intervallo di fogli successivo o i numeri esatti dei fogli.
  • Converti i fogli in formato PDF in base alle impostazioni.

Il codice seguente converte l’intervallo di celle (A1:C20) del foglio numero 1 in formato PDF in Java.

/*
 * Converti l'intervallo di celle specificato di fogli Excel specificati in formato PDF in Java
 */
// Prepara le opzioni di caricamento e l'intervallo per il file XLSX di origine
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);

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza i limiti di valutazione.

Conclusione

Riassumiamo ciò che abbiamo imparato oggi. Abbiamo imparato quattro modi diversi per convertire fogli di calcolo Excel in formato PDF in Java utilizzando GroupDocs.Conversion. Inizialmente, abbiamo convertito la cartella di lavoro completa in formato PDF, quindi i fogli consecutivi. Successivamente, più fogli sono stati modificati in PDF elencando i numeri esatti dei fogli. Infine, abbiamo ottenuto il file PDF dall’intervallo di celle selezionato dei fogli selezionati.

Ulteriori informazioni sulle API GroupDocs.Conversion dalla documentazione. Per domande, contattaci tramite il forum.

Guarda anche