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.
Aspose.Cells for .NET scrive direttamente le informazioni su API e il numero di versione nei documenti di output. Ad esempio, dopo aver reso Document to PDF, Aspose.Cells for .NET popolaApplicazione campo con valore ‘Aspose.Cells’ ePDF Produttorecampo con valore, ad esempio ‘Aspose.Cells v17.9’.
Si prega di notare che non è possibile incaricare Aspose.Cells for .NET di modificare o rimuovere queste informazioni dai documenti di output.
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:
- Istanziare un oggetto di**Workbook**class chiamando il suo costruttore vuoto.
- Puoi aprire/caricare un file modello esistente o saltare questo passaggio se stai creando la cartella di lavoro da zero.
- 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.
- 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.
// 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 | sì | ||
Impostazioni dello sfondo | sì | ||
Frontiera | Colore | sì | |
Frontiera | Stile linea | sì | |
Frontiera | Larghezza della linea | sì | |
Cell Dati | sì | ||
Commenti | sì | ||
Formattazione condizionale | sì | ||
Proprietà del documento | sì | ||
Oggetti di disegno | Parzialmente | Oggetti supportati: TextBox, Line, Rectangle, Oval, GroupBox, Button, CheckBox, RadioButton, ListBox, ComboBox, Label | |
Font | Misurare | sì | |
Font | Colore | sì | |
Font | Stile | sì | |
Font | Sottolineare | sì | |
Font | Effetti | Parzialmente | È supportato solo l’effetto barrato |
immagini | sì | ||
Collegamento ipertestuale | sì | ||
Grafici | Parzialmente | ||
Unito Cells | sì | ||
Interruzione di pagina | sì | ||
Impostazione della pagina | Intestazione/piè di pagina | sì | |
Impostazione della pagina | Margini | sì | |
Impostazione della pagina | Orientamento della pagina | sì | |
Impostazione della pagina | Dimensioni della pagina | sì | |
Impostazione della pagina | Area di stampa | sì | |
Impostazione della pagina | Stampa titoli | sì | |
Impostazione della pagina | Ridimensionamento | sì | |
Altezza riga/Larghezza colonna | sì | ||
Lingua RTL (da destra a sinistra). | sì |
Argomenti avanzati
- Aggiungi segnalibri PDF
- Aggiungi segnalibri PDF con destinazioni con nome
- Evitare pagine vuote nell’output PDF quando non c’è niente da stampare
- Cambia il carattere solo sui caratteri Unicode specifici durante il salvataggio in PDF
- Controlla il caricamento delle risorse esterne nella cartella di lavoro MS Excel durante il rendering su PDF
- Converti un file XLS nel formato PDF
- Converti il file Excel nel formato PDF compatibile con PDFA-1a
- Converti file XLS con immagini o grafici in PDF
- Crea PdfBookmarkEntry per il foglio grafico
- Adatta tutte le colonne del foglio di lavoro su una singola pagina PDF
- Ottieni DrawObject e Bound durante il rendering su PDF utilizzando la classe DrawObjectEventHandler
- Ricevi avvisi per la sostituzione dei caratteri durante il rendering del file Excel
- Ignora gli errori durante il rendering di Excel a PDF
- Limita il numero di pagine generate - Excel a PDF Conversione
- Stampa commenti salvando su PDF
- Eseguire il rendering dei componenti aggiuntivi di Office durante la conversione di Excel in PDF
- Rendering di una pagina PDF per foglio di lavoro Excel - Conversione da Excel a PDF
- Renderizza i caratteri supplementari Unicode nell’output PDF per Aspose.Cells
- Ricampionamento delle immagini aggiunte - Conversione da Excel a PDF
- Salva ogni foglio di lavoro in un file PDF diverso
- Salva Excel in PDF con dimensione standard o minima
- Sicuro PDF Documenti
- Specificare come incrociare la stringa nell’output PDF e nell’immagine