Conversione della cartella di lavoro in diversi formati

Conversione di Excel in XPS

Il formato del documento XPS consiste in un markup XML strutturato che definisce il layout di un documento e l’aspetto visivo di ogni pagina, insieme alle regole di rendering per la distribuzione, l’archiviazione, il rendering, l’elaborazione e la stampa dei documenti.

Il linguaggio di markup per XPS è un sottoinsieme di XAML che consente di incorporare elementi grafici vettoriali nei documenti, utilizzando XAML per contrassegnare le primitive Windows Presentation Foundation (WPF). Gli elementi utilizzati sono descritti in termini di percorsi e altre primitive geometriche.

Un file XPS è di fatto un archivio ZIP Unicoded che utilizza le Open Packaging Conventions, contenente i file che compongono il documento. Questi includono un file di markup XML per ogni pagina, testo, caratteri incorporati, immagini raster, grafica vettoriale 2D, nonché informazioni sulla gestione dei diritti digitali. Il contenuto di un file XPS può essere esaminato semplicemente aprendolo in un’applicazione che supporti i file ZIP.

Da Aspose.Cells 6.0.0, Microsoft Excel tp XPS la conversione è supportata.

Conversione di un singolo foglio di lavoro in XPS

L’esempio seguente mostra come convertire un singolo foglio di lavoro in un file Excel in XPS.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ConvertingsingleWorksheetToXPS.class) + "loading_saving/";
//Open an Excel file
Workbook workbook = new Workbook(dataDir + "Book1.xlsx");
//Get the first worksheet
Worksheet sheet = workbook.getWorksheets().get(0);
//Apply different Image and Print options
ImageOrPrintOptions options = new ImageOrPrintOptions();
//Set the format
options.setSaveFormat(SaveFormat.XPS);
//Render the sheet with respect to specified printing options
SheetRender render = new SheetRender(sheet, options);
render.toImage(0, dataDir + "CSingleWorksheetToXPS_out.xps");

Esporta l’intera cartella di lavoro in XPS

L’esempio seguente mostra come convertire l’intera cartella di lavoro nel formato XPS.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ExportWholeWorkbookToXPS.class) + "loading_saving/";
// Open an Excel file
Workbook workbook = new Workbook(dataDir + "Book1.xlsx");
// Apply different Image and Print options
ImageOrPrintOptions options = new ImageOrPrintOptions();
// Set the format
options.setSaveFormat(SaveFormat.XPS);
// Render the workbook with respect to specified printing options
WorkbookRender render = new WorkbookRender(workbook, options);
render.toImage(dataDir + "ExportWholeWorkbookToXPS_out.xps");

Conversione rapida da Excel a XPS

L’esempio seguente mostra un modo semplice per convertire direttamente il file Excel nel formato XPS.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ExportWholeWorkbookToXPS.class) + "loading_saving/";
// Open an Excel file
Workbook workbook = new Workbook(dataDir + "Book1.xlsx");
// Save in XPS format
workbook.save("QEToXPSConversion_out.xps", SaveFormat.XPS);

Conversione di Excel in file MHTML

MHTML combina il normale HTML con risorse esterne; ovvero contenuto che di solito è collegato in immagini, animazioni, audio e così via in un unico file. Sono utilizzati per le e-mail con estensione file .mht.

La conversione di un foglio di calcolo in MHTML è un’operazione rapida, come mostrato di seguito.

L’esempio di codice seguente mostra come salvare una cartella di lavoro come file MHTML.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ConvertingToMHTMLFiles.class) + "loading_saving/";
// Specify the file path
String filePath = dataDir + "Book1.xlsx";
// Specify the HTML saving options
HtmlSaveOptions sv = new HtmlSaveOptions(SaveFormat.M_HTML);
// Instantiate a workbook and open the template XLSX file
Workbook wb = new Workbook(filePath);
// Save the MHT file
wb.save(dataDir + "CToMHTMLFiles_out.mht", sv);
// Print message
System.out.println("Excel to MHTML conversion performed successfully.");

Conversione di file Excel in HTML

Le API Aspose.Cells forniscono supporto per l’esportazione di fogli di calcolo nel formato HTML. A tale scopo Aspose.Cells utilizza il**HtmlSaveOptions**class che consente agli sviluppatori di controllare diversi aspetti dell’output HTML.

Il codice seguente mostra come utilizzare il**HtmlSaveOptions**class per esportare i file Excel Microsoft nel formato HTML senza specificare parametri aggiuntivi.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ConvertingToHTMLFiles.class) + "loading_saving/";
// Specify the file path
String filePath = dataDir + "Book1.xlsx";
// Specify the HTML saving options
HtmlSaveOptions sv = new HtmlSaveOptions(SaveFormat.HTML);
// Instantiate a workbook and open the template XLSX file
Workbook wb = new Workbook(filePath);
// Save the HTML file
wb.save(dataDir + "CToHTMLFiles_out.html", sv);
// Print message
System.out.println("Excel to HTML conversion performed successfully.");

Impostazione delle preferenze immagine per HTML

A partire dalla 8.0.2, Aspose.Cells ha esposto**ImageOptions**per il**HtmlSaveOptions**class, che consente agli sviluppatori di specificare le preferenze delle immagini durante il salvataggio dei fogli di calcolo nel formato HTML.

Le impostazioni dell’immagine che possono essere applicate sono:

  • ImageType: Ottiene o imposta il tipo di immagine. Tieni presente che tutte le forme, inclusi i grafici, vengono visualizzate come immagini nell’output HTML.
  • Qualità: Ottiene o imposta la qualità delle immagini tra 0 e 100, quando ImageFormat è specificato come Jpeg.
  • Risoluzione verticale: Ottiene o imposta la risoluzione verticale dell’immagine in punti per pollice.
  • Risoluzione orizzontale: Ottiene o imposta la risoluzione orizzontale dell’immagine in punti per pollice.
  • **TiffCompression**Ottiene o imposta il tipo di compressione per le immagini quando ImageFormat è specificato come Tiff.
  • Trasparente: Indica se lo sfondo di un’immagine deve essere trasparente quando ImageFormat è specificato come Png.

Il codice seguente mostra come utilizzare**HtmlSaveOptions.ImageOptions** per specificare preferenze diverse.

Visualizzazione foglio di calcolo prima dell’esportazione HTML vista dopo l’esportazione
Visualizzazione foglio di calcolo prima dell’esportazione HTML vista dopo l’esportazione
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(SettingImagePrefrencesforHTML.class) + "loading_saving/";
// Instantiate a Workbook object by excel file path
Workbook workbook = new Workbook(dataDir + "Book1.xlsx");
System.out.println("Set PDF Creation Time successfully.");

Conversione di Excel in file PDF

I documenti PDF sono ampiamente utilizzati come formato standard per lo scambio di documenti tra organizzazioni, settori governativi e individui. Agli sviluppatori di software viene spesso chiesto di trovare un modo per convertire facilmente i file Excel Microsoft in documenti PDF. Aspose.Cells supporta queste funzionalità. Questo articolo mostra come.

Conversione di Excel in PDF

Microsoft La conversione da Excel a PDF è stata introdotta con Aspose.Cells for Java 2.3.0. Da quella versione, Aspose.Cells puòconvertire direttamente i fogli di calcolo in PDF (CompresoPDF/A ), senza un altro prodotto. Per convertire fogli di calcolo con versioni precedenti di Aspose.Cells,utilizzare Aspose.PDF per la conversione.

Aspose.Cell’s converte i fogli di calcolo in PDF con un alto grado di accuratezza e fedeltà. Tuttavia, ce ne sono alcunilimitazioni, elencati alla fine di questo articolo.

Conversione diretta

Salva un file Excel direttamente su PDF utilizzando il**Workbook.save** metodo e fornire il**SaveFormat.PDF**membro dell’interfaccia. La conversione diretta come questa è il metodo di conversione più efficiente. Non perde dati o formattazione ma mantiene l’output PDF simile al file Excel di input.

Per specificare le opzioni di sicurezza durante il salvataggio in PDF, utilizzare**PdfSaveOptions**.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(Excel2PDFConversion.class) + "loading_saving/";
Workbook workbook = new Workbook(dataDir + "Book1.xls");
// Save the document in PDF format
workbook.save(dataDir + "E2PDFC-out.pdf", SaveFormat.PDF);
// Print message
System.out.println("Excel to PDF conversion performed successfully.");

Conversione avanzata

Puoi anche scegliere di utilizzare il**PdfSaveOptions** class per impostare diversi attributi per la conversione. Impostazione di diverse proprietà di**PdfSaveOptions** class ti darà il controllo sulle impostazioni di stampa, carattere, sicurezza e compressione per il file PDF risultante. La proprietà più notevole è il**Conformità**che consente di salvare i file Excel in file PDF compatibili con PDF/A.

Salvataggio di fogli di calcolo Excel in file conformi PDF/A

Il frammento di codice fornito di seguito dimostra l’utilizzo di**PdfSaveOptions** class per salvare i file Excel nel formato PDF compatibile con PDF/A.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AdvancedConversiontoPdf.class) + "loading_saving/";
// Create a new Workbook.
Workbook workbook = new Workbook();
Cells cell = workbook.getWorksheets().get(0).getCells();
cell.get("A12").setValue("Test PDF");
PdfSaveOptions pdfOptions = new PdfSaveOptions();
pdfOptions.setCompliance(PdfCompliance.PDF_A_1_B);
workbook.save(dataDir + "ACToPdf_out.pdf", pdfOptions);
// Print message
System.out.println("Advanced Conversion performed successfully.");

Conversione con Aspose.Pdf: Aspose.Cells Prima della 2.3.0

Per le versioni Aspose.Cells precedenti alla versione 2.3.0 è necessario utilizzare un componente comeAspose.PDF for Javaper convertire fogli di calcolo in file PDF. Aspose.Cells e Aspose.PDF lavorano insieme per convertire un foglio di calcolo in PDF tramite un passaggio intermedio.

Per convertire i fogli di calcolo in PDF con Aspose.Cells e Aspose.PDF:

  1. Istanziare un oggetto di**Cartella di lavoro**class chiamando il suo costruttore vuoto.
  2. Esegui il lavoro desiderato sul foglio di calcolo utilizzando Aspose.Cells API.
  3. Chiama il**Workbook.save**metodo per salvare il foglio di calcolo:
  4. Impostare il formato del file su XML.
  5. Selezionare Aspose_Pdf (un valore predefinito) dall’interfaccia FileFormatType. Questo dirige il metodo di salvataggio per generare un foglio di calcolo nel formato XML compatibile con lo schema Aspose.PDF in modo che Aspose.PDF for Java possa quindi generare un documento PDF.
  6. Quando il file XML è stato creato, creare un oggetto della classe Pdf nel pacchetto aspose.pdf.
  7. Chiama il metodo bindXML della classe Pdf e passa il nome del file XML di output.
  8. Chiama il metodo save della classe Pdf per generare il documento PDF.

I passaggi precedenti sono implementati di seguito in un esempio.

Attributi di conversione

Lavoriamo sodo per migliorare la conversione e altri aspetti di Aspose.Cells con ogni versione. La conversione da Excel a PDF presenta alcune limitazioni. Alcune impostazioni di formato specificate in un foglio di calcolo potrebbero andare perdute e non tutti gli oggetti di disegno sono supportati.

La tabella seguente elenca tutte le funzionalità supportate in tutto o in parte durante l’esportazione in PDF utilizzando Aspose.Cells. Questa tabella non è definitiva e non copre tutti gli attributi del foglio di calcolo. Può anche identificare quelle funzionalità che potrebbero non essere supportate o sono parzialmente supportate per la conversione.