Microsoft Visio používá VSD soubory k ukládání profesionálních diagramů, diagramů toků a modelů obchodních procesů. Nicméně sdílení Visio diagramů ve formátu VSD může být neefektivní, pokud příjemci nemají nainstalovaný Microsoft Visio. Univerzální, přenosnou metodou sdílení vašich diagramů při zachování formátování a uspořádání je převést VSD soubory na PDF dokumenty. Tento článek vás naučí, jak převést VSD na PDF v C#.

C# VSD na PDF převodník: Aspose.Diagram for .NET

Pokud jste vývojář C#, který pravidelně pracuje se soubory Microsoft Visio, Aspose.Diagram for .NET vám značně usnadní život. Je to robustní knihovna, která umožňuje vývojářům vytvářet, upravovat a převádět diagramy Visio výhradně prostřednictvím kódu, aniž by bylo nutné mít nainstalován Microsoft Visio.

S touto knihovnou můžete mít plnou kontrolu nad svými dokumenty Visio. Ať už chcete vytvořit diagramy od nuly, upravit stávající tvary a vrstvy, nebo exportovat svou práci do formátů jako PDF, SVG, HTML nebo obrázky, Aspose.Diagram to vše hladce zvládá.

Co můžete dělat s Aspose.Diagram for .NET

  • Práce bez Visio: Načtěte, upravujte a ukládejte diagramy Visio bez instalace Microsoft Visio.
  • S snadným převodem: Exportujte své diagramy do populárních formátů, jako jsou PDF, SVG, HTML a obrazové soubory.
  • Přístup ke každému detailu: Programově spravujte stránky, tvary, vrstvy a všechny další prvky v souboru Visio.
  • Podpora pro více formátů: Otevřete a ukládejte diagramy v různých formátech Visio, včetně VSD, VSDX, VSS, VSSX a VDX.

Chcete-li začít s Aspose.Diagram for .NET, stáhněte si knihovnu nebo ji nainstalujte pomocí NuGet pomocí následujícího příkazu:

Install-Package Aspose.Diagram

Převeďte VSD na PDF v C#

Aspose.Diagram for .NET činí proces konverze jednoduchým a efektivním. Můžete převést VSD na PDF pouze několika řádky kódu.

Před zhlédnutím kódu, zde je to, co proces zahrnuje:

  1. Načtěte zdrojový soubor VSD pomocí třídy Diagram.
  2. Specifikujte možnosti uložení PDF (pokud je to potřeba).
  3. Zavolejte metodu Save(), abyste exportovali soubor ve formátu PDF.

Následující příklad ukazuje, jak převést soubor VSD na PDF v C# pomocí Aspose.Diagram for .NET.

using Aspose.Diagram;

// Krok 1: Načtěte zdrojový soubor VSD
Diagram diagram = new Diagram("Drawing1.vsd");

// Krok 2: Uložte soubor jako PDF
diagram.Save("Drawing1_out.pdf", SaveFileFormat.Pdf);
Convert Visio VSD to PDF in C#

Convert Visio VSD Diagram to PDF in C#.

Tento jednoduchý příklad ukazuje, jak rychle můžete převést diagramy Visio na PDF pomocí Aspose.Diagram. API se postará o všechny detaily vykreslování a rozložení interně.

Převod souboru VSD na PDF pomocí Streamu

V některých situacích budete možná potřebovat zpracovávat nahrané soubory ve webové aplikaci nebo API namísto práce přímo se soubory na disku. V těchto případech můžete použít proudy k řízení jak vstupu, tak výstupu zcela v paměti.

Prosím, postupujte podle níže uvedených kroků pro převod VSD do PDF pomocí streamu:

  1. Přečtěte soubor VSD do FileStream nebo MemoryStream.
  2. Inicializujte objekt Diagram ze streamu.
  3. Uložte převedený PDF buď do jiného proudu, nebo přímo na disk.

Následující příklad kódu ukazuje, jak převést soubor VSD na dokument PDF pomocí streamu v C#.

using Aspose.Diagram;

// Načtěte soubor VSD ve streamu
using (FileStream inputStream = new FileStream("sample.vsd", FileMode.Open))
{
    // Načíst VSD ze streamu
    Diagram diagram = new Diagram(inputStream);

    using (FileStream outputStream = new FileStream("diagram-stream.pdf", FileMode.Create))
    {
        // Uložte PDF do streamu
        diagram.Save(outputStream, SaveFileFormat.Pdf);
    }
}

Používání streamů poskytuje flexibilitu a je ideální pro webové aplikace, API nebo cloudová prostředí, kde nemusíte chtít ukládat dočasné soubory.

Převeďte konkrétní stránku souboru VSD do PDF pomocí C#

Někdy je potřeba exportovat pouze jednu stránku nebo několik konkrétních stránek z diagramu Visio místo převodu celého souboru. Aspose.Diagram to usnadňuje pomocí třídy PdfSaveOptions.

Postupujte podle níže uvedených kroků, abyste převedli konkrétní stránku diagramu VSD na PDF:

  1. Načtěte soubor VSD pomocí třídy Diagram.
  2. Definujte instanci PdfSaveOptions.
  3. Specify the page index (starting from 0).
  4. Uložte pouze tuto stránku do PDF.

Následující příklad kódu ukazuje, jak převést konkrétní stránku diagramu VSD na PDF v C#.

using Aspose.Diagram;

// Načtěte diagram VSD
Diagram diagram = new Diagram("Sample.vsd");

// Inicializujte možnosti ukládání PDF
PdfSaveOptions options = new PdfSaveOptions
{
    PageIndex = 1,  // Export second page (index starts from 0)
    PageCount = 1   // Export only one page
};

// Uložte konkrétní stránku jako PDF
diagram.Save("specific-page.pdf", options);

Převést VSD na PDF s vlastními možnostmi PDF

Tento příklad načte soubor Visio, nakonfiguruje nastavení PDF pro shodu a kvalitu obrazu a poté exportuje diagram do souboru PDF. Použijte ho, když potřebujete kontrolu nad pozadím stránek, shodu s PDF/A a kvalitu komprese JPEG.

Postupujte podle níže uvedených kroků pro přizpůsobení převedeného PDF dokumentu:

  1. Importujte jmenné prostory Aspose.Diagram ve vašem C# souboru.
  2. Načtěte zdrojový VSD pomocí třídy Diagram.
  3. Vytvořte a nakonfigurujte PdfSaveOptions pro pozadí stránek, shodu a kvalitu.
  4. Zavolejte Save s cestou k výstupu a nakonfigurovanými možnostmi.
  5. Ověřte exportovaný PDF.

Následující příklad kódu ukazuje, jak převést VSD diagramy na PDF dokumenty s přizpůsobenými možnostmi v C#.

using Aspose.Diagram;
using Aspose.Diagram.Saving;

// 1. Načtěte zdrojový diagram Visio z disku.
Diagram diagram = new Diagram("sample.vsd");

// 2. Připravte možnosti uložení PDF
PdfSaveOptions options = new PdfSaveOptions
{
    // Zahrňte do PDF jak přední, tak zadní stránky.
    // Nastavte na true, pokud chcete pouze hlavní obsahové stránky.
    SaveForegroundPagesOnly = false,

    // Produce a PDF/A-1b compliant document.
    Compliance = PdfCompliance.PdfA1b,

    // Použijte nejvyšší kvalitu JPEG pro jakýkoli rastrový obsah na stránkách.
    // Snižte tuto hodnotu, pokud potřebujete menší velikost výstupního souboru.
    JpegQuality = 100
};

// 3. Exportujte diagram do PDF.
diagram.Save("save-diagram.pdf", options);

Můžete ovládat, jak se vrstvy, mřížky a pozadí stránek zobrazují v exportovaném PDF, abyste dosáhli optimální kvality tisku a sdílení.

Převést více souborů VSD na PDF

Pokud potřebujete hromadně převést více diagramů Visio, můžete proces automatizovat jednoduchou smyčkou.

using Aspose.Diagram;

// Zjistit všechny .vsd soubory z cílové složky.
string[] files = Directory.GetFiles("D:\\Files\\", "*.vsd");

// Procházejte každou cestu k souboru Visio, která byla vrácena výše.
foreach (var file in files)
{
    // Načtěte diagram Visio do paměti z aktuálního umístění souboru.
    Diagram diagram = new Diagram(file);

    // Vytvořte cestu k výstupnímu PDF souboru tím, že nahradíte původní příponu .pdf
    string pdfFile = Path.ChangeExtension(file, ".pdf");

    // Uložte aktuálně načtený diagram jako PDF soubor na vypočítanou cestu.
    diagram.Save(pdfFile, SaveFileFormat.Pdf);
}

Získejte zdarma licenci

Můžete vyzkoušet všechny funkce Aspose.Diagram for .NET bez omezení použitím bezplatné dočasné licence. To vám pomůže otestovat konverze, kvalitu renderování a pokročilé možnosti v plném režimu před zakoupením. Stačí přejít na Aspose Temporary License page a získat jednu zdarma. Stáhněte si licenční soubor a aplikujte ho ve svém projektu C# pomocí následujícího řádku:

Aspose.Diagram.License license = new Aspose.Diagram.License();
license.SetLicense("YourLicense.lic");

Jakmile bude aplikována, vodotisk vyhodnocení bude odstraněn a všechny funkce budou plně aktivovány.

Převést VSD na PDF online

Pokud dáváte přednost tomu, abyste nenapsali žádný kód, můžete použít bezplatný online převodník VSD na PDF poháněný Aspose.Diagram. Jednoduše nahrajte svůj diagram Visio a okamžitě si stáhněte převedený PDF.

Image

VSD soubor na PDF: Další zdroje

Jste zvědaví, co dalšího můžete dělat s Aspose.Diagram for .NET? Prozkoumejte následující užitečné zdroje:

VSD na PDF: Často kladené dotazy

  1. Potřebuji mít nainstalovaný Microsoft Visio, abych převedl diagram VSD na PDF pomocí Aspose.Diagram?

Ne, nemusíte mít nainstalovaný Microsoft Visio. Aspose.Diagram for .NET funguje zcela nezávisle a zpracovává soubory Visio pomocí vlastního výkonného renderovacího enginu.

  1. Mohu převést jiné formáty Visio, jako VSDX nebo VDX, na PDF?

Ano, Aspose.Diagram podporuje všechny hlavní formáty Visio, včetně VSD, VSDX, VSS, VSSX, VDX a VTX. Můžete je převést na PDF se stejnou strukturou kódu.

  1. Zachovává převod do PDF diagramy, tvary a formátování?

Ano, Aspose.Diagram zajišťuje, že zachovává rozložení, barvy, písma a vektorové tvary přesně tak, jak se objevují v originálním souboru Visio.

  1. Mohu převést pouze jednu stránku nebo několik stránek namísto celého souboru VSD?

Ano, pomocí třídy PdfSaveOptions můžete specifikovat vlastnosti PageIndex a PageCount k exportu pouze vybraných stránek z vícistránkového diagramu.

  1. Jak mohu otestovat knihovnu bez zakoupené licence?

Můžete si požádat o bezplatnou 30denní dočasnou licenci na Aspose Temporary License page.Odemkne všechny prémiové funkce bez jakýchkoli vodotisků.

  1. Je k dispozici online nástroj pro převod VSD na PDF bez kódování?

Ano, navštivte Free VSD to PDF Converter, abyste okamžitě převedli své Visio diagramy online pomocí stejného enginu Aspose.

Závěr

V tomto článku jste se naučili, jak převést soubory VSD na PDF v C# s pomocí Aspose.Diagram for .NET. Pokud potřebujete exportovat Visio diagramy, specifické stránky nebo automatizovat hromadné převody, toto API poskytuje efektivní a rychlé řešení s minimálním kódem. Také zajišťuje, že vygenerované PDF odpovídá původnímu rozložení Visio, což je ideální pro profesionální prezentace, dokumentaci a archivaci.

Začněte dnes používat Aspose.Diagram! Pokud máte nějaké otázky nebo potřebujete pomoc, navštivte naše free support forum.

See Also