Pdf

Konvertieren der Excel-Arbeitsmappe in PDF

PDF-Dateien werden häufig zum Austausch von Dokumenten zwischen Organisationen, Regierungssektoren und Einzelpersonen verwendet. Es ist ein Standarddokumentformat und Softwareentwickler werden oft gebeten, einen Weg zu finden, Microsoft-Excel-Dateien in PDF-Dokumente umzuwandeln.

Aspose.Cells unterstützt die Konvertierung von Excel-Dateien in PDF und behält eine hohe visuelle Wiedergabetreue bei der Konvertierung bei.

Direkte Konvertierung

Aspose.Cells for .NET unterstützt die Konvertierung von Tabellenkalkulationen in PDF unabhängig von anderer Software. Speichern Sie einfach eine Excel-Datei unter PDF mit der**Arbeitsmappe** Klasse'**Speichern** Methode. Das**Speichern** Methode bietet die**SaveFormat.Pdf**Enumerationsmember, der die nativen Excel-Dateien in das PDF-Format konvertiert.

Führen Sie die folgenden Schritte aus, um die Excel-Tabellen direkt in das Format PDF zu konvertieren:

  1. Instanziieren Sie ein Objekt der**Arbeitsmappe**Klasse, indem Sie ihren leeren Konstruktor aufrufen.
  2. Sie können eine vorhandene Vorlagendatei öffnen/laden oder diesen Schritt überspringen, wenn Sie die Arbeitsmappe von Grund auf neu erstellen.
  3. Führen Sie alle Arbeiten (Daten eingeben, Formatierung anwenden, Formeln festlegen, Bilder oder andere Zeichnungsobjekte einfügen usw.) in der Tabelle mithilfe von Aspose.Cells-APIs durch.
  4. Wenn der Tabellenkalkulationscode vollständig ist, rufen Sie die auf**Arbeitsmappe** Klasse'**Speichern**Methode zum Speichern der Tabelle.

Das Dateiformat sollte PDF sein, also wählen Sie es ausPdf (ein vordefinierter Wert) aus der**SaveFormat**Enumeration, um das endgültige PDF-Dokument zu generieren.

// 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);

Erweiterte Konvertierung

Sie können sich auch für die Verwendung entscheiden**PdfSaveOptions** -Klasse, um verschiedene Attribute für die Konvertierung festzulegen. Festlegen verschiedener Eigenschaften der**PdfSaveOptions** -Klasse gibt Ihnen die Kontrolle über die Druck-, Schriftart-, Sicherheits- und Komprimierungseinstellungen für die Ausgabe PDF. Die wichtigste Eigenschaft ist**Konformität**Dadurch können Sie die Excel-Dateien in PDF/A-kompatible PDF-Dateien speichern.

Speichern der Arbeitsmappe in PDF/A Kompilierte Dateien

Das unten bereitgestellte Code-Snippet zeigt, wie Sie die verwenden**PdfSaveOptions**Klasse zum Speichern von Excel-Dateien im PDF/A-kompatiblen PDF-Format.

// 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);

Stellen Sie die Erstellungszeit PDF ein

Mit dem**PdfSaveOptions**Klasse können Sie die Erstellungszeit PDF erhalten oder festlegen. Der folgende Code demonstriert die Verwendung von**PdfSaveOptions.CreatedTime** -Eigenschaft, um die Erstellungszeit der Datei PDF festzulegen.

// 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);

Legen Sie die ContentCopyForAccessibility-Option fest

Mit dem**PdfSaveOptions** Klasse, können Sie die PDF erhalten oder einstellen**AccessibilityExtractContent** Option zur Steuerung des Inhaltszugriffs in der konvertierten 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);

Exportieren Sie benutzerdefinierte Eigenschaften nach PDF

Mit dem**PdfSaveOptions** Klasse können Sie die benutzerdefinierten Eigenschaften in der Quellarbeitsmappe in die Datei PDF exportieren.**PdfCustomPropertiesExport**Enumerator wird bereitgestellt, um anzugeben, wie Eigenschaften exportiert werden. Diese Eigenschaften können in Adobe Acrobat Reader angezeigt werden, indem Sie auf Datei und dann auf die Option Eigenschaften klicken, wie in der folgenden Abbildung gezeigt. Die Vorlagendatei „sourceWithCustProps.xlsx“ kann heruntergeladen werdenHier zum Testen und Ausgeben steht die PDF-Datei “outSourceWithCustProps” zur VerfügungHier zur Analyse.

todo: Bild_alt_Text

// 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);

Konvertierungsattribute

Wir arbeiten daran, die Konvertierungsfunktionen mit jeder neuen Version zu verbessern. Die Konvertierung von Aspose.Cell von Excel in PDF weist noch einige Einschränkungen auf. Beim Konvertieren in das PDF-Format gehen möglicherweise einige Tabellenformatierungen verloren. Außerdem werden einige Zeichnungsobjekte noch nicht unterstützt.

Die folgende Tabelle listet alle Funktionen auf, die beim Exportieren nach PDF mit Aspose.Cells vollständig oder teilweise unterstützt werden. Diese Tabelle ist nicht endgültig und deckt nicht alle Tabellenattribute ab, identifiziert jedoch die Funktionen, die für die Konvertierung nach PDF nicht oder teilweise unterstützt werden .

Dokumentelement Attribut Unterstützt Anmerkungen
Ausrichtung Ja
Hintergrundeinstellungen Ja
Grenze Farbe Ja
Grenze Linienstil Ja
Grenze Linienbreite Ja
Cell Daten Ja
Bemerkungen Ja
Bedingte Formatierung Ja
Dokumenteigenschaften Ja
Objekte zeichnen Teilweise Unterstützte Objekte: TextBox, Line, Rectangle, Oval, GroupBox, Button, CheckBox, RadioButton, ListBox, ComboBox, Label
Schriftart Größe Ja
Schriftart Farbe Ja
Schriftart Stil Ja
Schriftart Unterstreichen Ja
Schriftart Auswirkungen Teilweise Es wird nur der Durchstreicheffekt unterstützt
Bilder Ja
Hyperlinks Ja
Diagramme Teilweise
Zusammengeführt Cells Ja
Seitenumbruch Ja
Seiteneinrichtung Kopfzeile Fußzeile Ja
Seiteneinrichtung Ränder Ja
Seiteneinrichtung Seitenausrichtung Ja
Seiteneinrichtung Seitengröße Ja
Seiteneinrichtung Druckbereich Ja
Seiteneinrichtung Titel drucken Ja
Seiteneinrichtung Skalierung Ja
Zeilenhöhe/Spaltenbreite Ja
RTL-Sprache (von rechts nach links). Ja

Themen vorantreiben