Zavedení

V tomto tutoriálu se podíváme na to, jak převést dokumenty XPS (XML Paper Specification) do PDF (Portable Document Format) pomocí všestranné knihovny Aspose.Page pro .NET. Tato výkonná knihovna zjednodušuje převod dokumentů a nabízí různé možnosti přizpůsobení, což z ní činí vynikající volbu pro vývojáře.

Předpoklady

Než začneme, ujistěte se, že máte připraveno následující:

  • Knihovna Aspose.Page pro .NET: Stáhněte a nainstalujte knihovnu Aspose.Page pro .NET z Dokumentace k Aspose.Page.

  • Vývojové prostředí: Nastavte vývojové prostředí .NET pomocí Visual Studia nebo jiného kompatibilního IDE.

  • Dokument XPS: Mějte připravený soubor XPS, který chcete převést, uložený v určeném adresáři.

Krok 1: Importujte požadované jmenné prostory

Začněte importem potřebného jmenného prostoru pro přístup k funkcím Aspose.Page:

using Aspose.Page.XPS;

Krok 2: Inicializace adresáře dokumentů

Definujte cestu k adresáři, kde jsou uloženy vaše dokumenty:

string dataDir = "Your Document Directory";

Nezapomeňte vyměnit "Your Document Directory" se skutečnou cestou k adresáři obsahujícímu váš dokument XPS.

Krok 3: Otevření datových proudů PDF a XPS

Dále inicializujte streamy pro vstupní soubor XPS i výstupní soubor PDF:

using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoPDF_out.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))

Ujistěte se, že máte nastavenou správnou cestu k souborům.

Krok 4: Načtěte dokument XPS

Nyní načtěte dokument XPS pomocí knihovny Aspose.Page:

XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

Krok 5: Konfigurace možností ukládání PDF

Nastavte možnosti ukládání PDF, včetně kvality obrazu a parametrů komprese:

PdfSaveOptions options = new PdfSaveOptions()
{
    JpegQualityLevel = 100, // Nastavení úrovně kvality JPEGu
    ImageCompression = PdfImageCompression.Jpeg, // Používejte kompresi JPEG pro obrázky
    TextCompression = PdfTextCompression.Flate, // Použít kompresi Flate pro text
    PageNumbers = new int[] { 1, 2, 6 } // Zadejte čísla stránek, která mají být zahrnuta
};

Neváhejte upravit tyto parametry podle svých požadavků.

Krok 6: Vytvořte zařízení pro vykreslování PDF

Vytvořte vykreslovací zařízení pro formát PDF:

PdfDevice device = new PdfDevice(pdfStream);

Krok 7: Uložte dokument jako PDF

Nakonec uložte dokument XPS do PDF pomocí zadaného zařízení a možností:

document.Save(device, options);

Závěr

Gratulujeme! Úspěšně jste převedli dokument XPS do PDF pomocí knihovny Aspose.Page pro .NET. Tato knihovna nejen zjednodušuje převod dokumentů, ale také nabízí rozsáhlé možnosti pro práci s různými formáty.

Často kladené otázky

Mohu převést více souborů XPS do jednoho PDF?

Rozhodně! Můžete procházet více souborů XPS a sloučit je do jednoho dokumentu PDF pomocí stejných kroků převodu.

Jaké další výstupní formáty podporuje Aspose.Page pro .NET?

Kromě PDF podporuje Aspose.Page pro .NET řadu formátů, včetně TIFF, JPEG a PNG.

Jak si mohu přizpůsobit vzhled převedeného PDF?

Parametry můžete upravit v PdfSaveOptions objektu, například nastavení kvality JPEG a komprese, abyste dosáhli požadovaného vzhledu.

Je k dispozici zkušební verze Aspose.Page pro .NET?

Ano, můžete si vyzkoušet Aspose.Page pro .NET s bezplatnou zkušební verzí. zde.

Kde najdu komunitní podporu pro Aspose.Page pro .NET?

Pro diskuze s komunitou a podporu navštivte Fórum Aspose.Page.