PDF

Conversione della cartella di lavoro di Excel in PDF

file PDF sono ampiamente utilizzati per lo scambio di documenti tra organizzazioni, settori governativi e individui. È un formato di documento standard e agli sviluppatori di software viene spesso chiesto di trovare un modo per convertire i file Excel Microsoft in documenti PDF.

Aspose.Cells supporta la conversione di file Excel in PDF e mantiene un’elevata fedeltà visiva nella conversione.

Conversione diretta

Aspose.Cells for .NET supporta la conversione da fogli di calcolo a PDF indipendentemente da altri software. Basta salvare un file Excel in PDF utilizzando il file**Workbook** classe'**Salva** metodo. Il**Salva** metodo fornisce il**SaveFormat.Pdf**membro di enumerazione che converte i file Excel nativi nel formato PDF.

Segui i passaggi seguenti per convertire direttamente i fogli di calcolo Excel nel formato PDF:

  1. Istanziare un oggetto di**Workbook**class chiamando il suo costruttore vuoto.
  2. Puoi aprire/caricare un file modello esistente o saltare questo passaggio se stai creando la cartella di lavoro da zero.
  3. Eseguire qualsiasi lavoro (dati di input, applicare formattazione, impostare formule, inserire immagini o altri oggetti di disegno e così via) sul foglio di calcolo utilizzando le API Aspose.Cells.
  4. Quando il codice del foglio di calcolo è completo, chiama il**Workbook** classe'**Salva**metodo per salvare il foglio di calcolo.

Il formato del file dovrebbe essere PDF, quindi selezionaloPDF (un valore predefinito) da**SaveFormat**enumerazione per generare il documento PDF finale.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiate the Workbook object
// Open an Excel file
Workbook workbook = new Workbook(dataDir + "Book1.xls");
// Save the document in PDF format
workbook.Save(dataDir + "output.pdf", SaveFormat.Pdf);

Conversione avanzata

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

Salvataggio della cartella di lavoro nei file conformi PDF/A

Il frammento di codice fornito di seguito mostra come utilizzare il file**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-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiate new workbook
Workbook workbook = new Workbook();
// Insert a value into the A1 cell in the first worksheet
workbook.Worksheets[0].Cells[0, 0].PutValue("Testing PDF/A");
// Define PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
// Set the compliance type
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;
// Save the file
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

Impostare l’ora di creazione PDF

Con il**PdfSaveOptions**class, puoi ottenere o impostare l’ora di creazione PDF. Il codice seguente illustra l’uso di**PdfSaveOptions.CreatedTime** proprietà per impostare l’ora di creazione del file PDF.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
string inputPath = dataDir + "Book1.xlsx";
// Load excel file containing charts
Workbook workbook = new Workbook(inputPath);
// Create an instance of PdfSaveOptions
PdfSaveOptions options = new PdfSaveOptions();
options.CreatedTime = DateTime.Now;
// Save the workbook to PDF format while passing the object of PdfSaveOptions
workbook.Save(dataDir + "output.pdf", options);

Imposta l’opzione ContentCopyForAccessibility

Con il**PdfSaveOptions** classe, puoi ottenere o impostare lo PDF**AccessibilityExtractContent** opzione per controllare l’accesso ai contenuti nel convertito PDF.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Source directory
string sourceDir = RunExamples.Get_SourceDirectory();
//Output directory
string outputDir = RunExamples.Get_OutputDirectory();
string inputPath = sourceDir + "BookWithSomeData.xlsx";
// Load excel file containing some data
Workbook workbook = new Workbook(inputPath);
// Create an instance of PdfSaveOptions and pass SaveFormat to the constructor
PdfSaveOptions pdfSaveOpt = new PdfSaveOptions();
// Create an instance of PdfSecurityOptions
PdfSecurityOptions securityOptions = new PdfSecurityOptions();
// Set AccessibilityExtractContent to true
securityOptions.AccessibilityExtractContent = false;
// Set the securityoption in the PdfSaveOptions
pdfSaveOpt.SecurityOptions = securityOptions;
// Save the workbook to PDF format while passing the object of PdfSaveOptions
workbook.Save(outputDir + "outFile.pdf", pdfSaveOpt);

Esporta proprietà personalizzate in PDF

Con il**PdfSaveOptions** class, è possibile esportare le proprietà personalizzate nella cartella di lavoro di origine nel file PDF.**PdfCustomPropertiesExport**enumeratore viene fornito per specificare il modo in cui le proprietà vengono esportate. Queste proprietà possono essere osservate in Adobe Acrobat Reader facendo clic su File e quindi sull’opzione proprietà come mostrato nell’immagine seguente. È possibile scaricare il file modello “sourceWithCustProps.xlsx”.qui per il test e l’output PDF è disponibile il file “outSourceWithCustProps”qui per analisi.

cose da fare:immagine_alt_testo

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Load excel file containing custom properties
Workbook workbook = new Workbook("sourceWithCustProps.xlsx");
// Create an instance of PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
// Set CustomPropertiesExport property to PdfCustomPropertiesExport.Standard
pdfSaveOptions.CustomPropertiesExport = Aspose.Cells.Rendering.PdfCustomPropertiesExport.Standard;
// Save the workbook to PDF format while passing the object of PdfSaveOptions
workbook.Save("outSourceWithCustProps.pdf", pdfSaveOptions);

Attributi di conversione

Lavoriamo per migliorare le funzionalità di conversione con ogni nuova versione. La conversione di Excel da Aspose.Cell a PDF ha ancora un paio di limitazioni. La formattazione di alcuni fogli di calcolo potrebbe andare persa durante la conversione nel formato PDF. Inoltre, alcuni oggetti di disegno non sono ancora supportati.

La tabella che segue 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, ma identifica le funzionalità che non sono supportate o parzialmente supportate per la conversione in PDF .

Elemento documento Attributo Supportato Appunti
Allineamento
Impostazioni dello sfondo
Frontiera Colore
Frontiera Stile linea
Frontiera Larghezza della linea
Cell Dati
Commenti
Formattazione condizionale
Proprietà del documento
Oggetti di disegno Parzialmente Oggetti supportati: TextBox, Line, Rectangle, Oval, GroupBox, Button, CheckBox, RadioButton, ListBox, ComboBox, Label
Font Misurare
Font Colore
Font Stile
Font Sottolineare
Font Effetti Parzialmente È supportato solo l’effetto barrato
immagini
Collegamento ipertestuale
Grafici Parzialmente
Unito Cells
Interruzione di pagina
Impostazione della pagina Intestazione/piè di pagina
Impostazione della pagina Margini
Impostazione della pagina Orientamento della pagina
Impostazione della pagina Dimensioni della pagina
Impostazione della pagina Area di stampa
Impostazione della pagina Stampa titoli
Impostazione della pagina Ridimensionamento
Altezza riga/Larghezza colonna
Lingua RTL (da destra a sinistra).

Argomenti avanzati