C# XPS in PDF konvertieren | Konvertieren Sie OXPS in PDF in C#

XPS (Open XML Paper Specification) und OXPS (OpenXPS) repräsentieren Dokumente mit fester Seite. XPS Dokumente ähneln PDF Dokumenten darin, dass sie beide das Layout und die Formatierung des Originaldokuments beibehalten. Allerdings werden XPS Dokumente nicht so umfassend unterstützt wie PDF Dokumente. PDF Dokumente (Portable Document Format) werden auf einer Vielzahl von Plattformen und Geräten weitgehend unterstützt. In diesem Artikel zeigen wir Ihnen, wie Sie XPS oder OXPS in C# in PDF konvertieren.

Dieser Artikel behandelt die folgenden Themen:

  1. C# API zum Konvertieren von XPS in PDF
  2. XPS mit C# in PDF konvertieren
  3. Bestimmte Seiten von XPS in PDF konvertieren
  4. OXPS zu PDF-Konverter in C#
  5. Bestimmte Seiten von OXPS in PDF konvertieren
  6. XPS-Datei online in PDF konvertieren
  7. XPS zu PDF – Kostenlose Lernressourcen

C# API zum Konvertieren von XPS in PDF

Wir werden die API Aspose.Page for .NET verwenden, um ein XPS oder OXPS Dokument in das PDF-Format zu konvertieren. Es handelt sich um eine leistungsstarke API, die es Entwicklern ermöglicht, XPS und EPS/PS Dokumente zu erstellen, zu bearbeiten, zu bearbeiten und zu konvertieren. Aspose.Page for .NET ist eine zuverlässige und eigenständige API, die einfach zu verwenden und in Ihre .NET-Anwendungen zu integrieren ist.

Bitte laden Sie die DLL der API herunter oder installieren Sie sie mit dem folgenden NuGet-Befehl:

PM> Install-Package Aspose.Page

Konvertieren Sie XPS mit C# in PDF

Wir können ein ganzes XPS Dokument in das PDF-Format konvertieren, indem wir die folgenden Schritte ausführen:

  1. Laden Sie die Eingabe-XPS-Datei.
  2. Initialisieren Sie das Optionsobjekt mit den erforderlichen Parametern.
  3. Erstellen Sie eine Instanz des PdfDevice zum Rendern.
  4. Exportieren Sie XPS in ein PDF Dokument.

Das unten angegebene Codebeispiel zeigt, wie Sie eine XPS-Datei mit C# in eine PDF-Datei konvertieren.

// PDF-Ausgabestream initialisieren
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoPDF.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// Initialisieren Sie den XPS-Eingabestream
//mit (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.xps", System.IO.FileMode.Open))
{
// Laden Sie das XPS Dokument aus dem Stream
Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());
// oder laden Sie das XPS Dokument direkt aus der Datei. Dann ist kein xpsStream erforderlich.
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

// Initialisieren Sie das Optionsobjekt mit den erforderlichen Parametern.
Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
{
    JpegQualityLevel = 100,
    ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
    TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate,
};
// Erstellen Sie ein Rendering-Gerät für das PDF-Format
Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

document.Save(device, options);
}

Konvertieren Sie bestimmte Seiten von XPS in PDF in C#

Wir können ausgewählte Seiten eines XPS Dokuments auch in das PDF-Format konvertieren, indem wir die folgenden Schritte ausführen:

  1. Initialisieren Sie den XPS-Eingabestream.
  2. Laden Sie ein XPS Dokument aus dem Stream.
  3. Initialisieren Sie das PdfSaveOptions Objekt.
  4. Geben Sie Seitenzahlen für die Konvertierung an.
  5. Speichern Sie das Dokument als PDF-Datei.

Das folgende Codebeispiel zeigt, wie bestimmte Seiten eines XPS in C# in PDF konvertiert werden.

// PDF-Ausgabestream initialisieren
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoPDF.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// Initialisieren Sie den XPS-Eingabestream
//mit (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.xps", System.IO.FileMode.Open))
{
    // Laden Sie das XPS Dokument aus dem Stream
    Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());
    // oder laden Sie das XPS Dokument direkt aus der Datei. Dann ist kein xpsStream erforderlich.
    // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

    // Initialisieren Sie das Optionsobjekt mit den erforderlichen Parametern.
    Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
        TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate,
        PageNumbers = new int[] {1, 3}
    };
    // Erstellen Sie ein Rendering-Gerät für das PDF-Format
    Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

    document.Save(device, options);
}

Dieses Code-Snippet verwendet als Eingabedatei ein XPS Dokument mit mehreren Seiten. Dagegen werden nur die Seitennummern 1 und 3 wie im Code-Snippet angegeben in PDF konvertiert. Der folgende Screenshot zeigt zwei als PDF Dokument gerenderte Seiten:

XPS zu PDF

OXPS zu PDF-Konverter in C#

Das OXPS-Format ist eine aktualisierte und erweiterte Form des XPS Datei formats. Allerdings werden solche Dateien von einigen alten Betriebssystemen nicht unterstützt. Wir können ein OXPS Dokument ganz einfach in das PDF-Format konvertieren, indem wir die folgenden Schritte ausführen:

  1. Initialisieren Sie den OXPS-Eingabestream.
  2. Laden Sie die OXPS-Datei aus dem Stream.
  3. Instanziieren Sie ein Objekt der PdfSaveOptions Klasse
  4. Exportieren Sie OXPS in eine PDF-Datei

Das folgende Codebeispiel zeigt, wie OXPS in C# in PDF konvertiert wird.

// PDF-Ausgabestream initialisieren
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "OXPStoPDF.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// OXPS-Eingabestream initialisieren
//mit (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.oxps", System.IO.FileMode.Open))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.oxps", System.IO.FileMode.Open))
{
// Laden Sie das OXPS Dokument aus dem Stream
Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());
// oder laden Sie das OXPS Dokument direkt aus der Datei. Dann ist kein xpsStream erforderlich.
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

// Initialisieren Sie das Optionsobjekt mit den erforderlichen Parametern.
Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
{
    JpegQualityLevel = 100,
    ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
    TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate,
};
// Erstellen Sie ein Rendering-Gerät für das PDF-Format
Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

document.Save(device, options);
}

Konvertieren Sie bestimmte Seiten von OXPS in PDF in C#

Ebenso können wir bestimmte Seiten aus einem OXPS Dokument in das PDF-Format konvertieren, indem wir die folgenden Schritte ausführen:

  1. Laden Sie eine OXPS-Datei
  2. Deklarieren Sie das PdfSaveOptions Objekt.
  3. Legen Sie die Seitenzahl(en) fest, die Sie konvertieren möchten.
  4. OXPS in PDF rendern.

Der folgende Codeausschnitt zeigt, wie bestimmte Seiten eines OXPS in C# in PDF konvertiert werden. Es konvertiert die erste Seite der OXPS-Datei in PDF, wie im Code-Snippet erwähnt.

// PDF-Ausgabestream initialisieren
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "OXPStoPDF.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// OXPS-Eingabestream initialisieren
//mit (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.oxps", System.IO.FileMode.Open))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.oxps", System.IO.FileMode.Open))
{
    // Laden Sie das OXPS Dokument aus dem Stream
    Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());
    // oder laden Sie das XPS Dokument direkt aus der Datei. Dann ist kein xpsStream erforderlich.
    // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

    // Initialisieren Sie das Optionsobjekt mit den erforderlichen Parametern.
    Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
        TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate,
        PageNumbers = new int[] {1}
    };
    // Erstellen Sie ein Rendering-Gerät für das PDF-Format
    Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

    document.Save(device, options);
}

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die Bibliothek ohne Evaluierungsbeschränkungen zu testen.

Konvertieren Sie XPS Dateien online in PDF

Mit dieser kostenlosen XPS zu PDF-Konverter-App können Sie eine XPS-Datei auch online in PDF konvertieren, ohne Software oder Plugins installieren zu müssen.

XPS Dokument in PDF konvertieren – Lernressourcen

Erfahren Sie neben der Konvertierung von XPS oder OXPS Dokumenten in das PDF-Format mehr über die Bibliothek und erkunden Sie verschiedene andere Funktionen mithilfe der folgenden Ressourcen:

Abschluss

In diesem Artikel haben wir gelernt, wie man XPS mit C# programmgesteuert in PDF und OXPS in PDF konvertiert. Wir haben auch gesehen, wie man bestimmte Seiten eines XPS oder OXPS Dokuments in das PDF-Format exportiert. Sie können die API weiter erkunden und Ihren Dokumentenverarbeitungs-Workflow optimieren. Bei Unklarheiten können Sie uns gerne in unserem kostenlosen Support-Forum kontaktieren.

Siehe auch