Visio'i PDF biçimine dönüştür

PDF’e aktar

Bu makalede, bir Microsoft Visio diagram’in PDF kullanılarak nasıl dışa aktarılacağı açıklanmaktadır.Aspose.Diagram for .NET API.

KullanDiagram diagram dosyalarını okumak için sınıf yapıcısı ve diagram’i desteklenen herhangi bir görüntü formatına dışa aktarmak için Save yöntemi.

Aşağıdaki resim VSD diagram’i gösteriyor ki aşağıdaki kod parçacıkları PDF’i dışa aktarıyor. Diğer diagram formatlarını da kullanabilirsiniz (VSS, VSSM, VDX, VST, VSTX, 076183034, 0761 veya 3761 veya 376193)

Kaynak dosya.
yapılacaklar:resim_alternatif_Metin

VSD diagram’i PDF’e dışa aktarmak için:

  1. Diagram sınıfının bir örneğini oluşturun.
  2. Diagram sınıfı Save yöntemini çağırın ve çıktı formatını PDF olarak ayarlayın.

Aşağıda PDF çıktı dosyasının bir görüntüsü bulunmaktadır.

Çıktı PDF dosyası.
yapılacaklar:resim_alternatif_Metin

İhracat Microsoft Visio Çizimi PDF’e

Kod örnekleri, Microsoft Visio Çiziminin C# kullanılarak PDF’e nasıl aktarılacağını gösterir.

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_LoadSaveConvert();
// Call the diagram constructor to load a VSD diagram
Diagram diagram = new Diagram(dataDir + "ExportToPDF.vsd");
MemoryStream pdfStream = new MemoryStream();
// Save diagram
diagram.Save(pdfStream, SaveFileFormat.PDF);
// Create a PDF file
FileStream pdfFileStream = new FileStream(dataDir + "ExportToPDF_out.pdf", FileMode.Create, FileAccess.Write);
pdfStream.WriteTo(pdfFileStream);
pdfFileStream.Close();
pdfStream.Close();
// Display Status.
System.Console.WriteLine("Conversion from vsd to pdf performed successfully.");

Birden Çok Sayfayı Böl

Aspose.Diagram for .NET, Microsoft Visio Diagram’i PDF’e dönüştürürken birden fazla sayfanın bölünmesine izin verir. Aşağıdaki kod parçacığı işlevselliği gösterir.

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_LoadSaveConvert();
// Call the diagram constructor to load diagram from a VSDX file
Diagram diagram = new Diagram(dataDir + "Network Diagram_start.vsdx");
// Initialize PdfSaveOptions
Aspose.Diagram.Saving.PdfSaveOptions options = new Aspose.Diagram.Saving.PdfSaveOptions();
// set SplitMultiPages option
options.SplitMultiPages = true;
// save in PDF format
diagram.Save(dataDir + "SplitMultiPages.pdf", options);

Sayfa Kaydetme Geri Aramasını Kullan

Birden fazla sayfanız olması durumunda, Aspose.Diagram for .NET, Microsoft Visio Diagram’i PDF’e dönüştürürken sayfa kaydetme geri aramasının kullanılmasına izin verir. Aşağıdaki kod parçacığı, işlevselliği gösterir.

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_LoadSaveConvert();
// Call the diagram constructor to load diagram from a VSDX file
Diagram diagram = new Diagram(dataDir + "Network Diagram_start.vsdx");
// Initialize PdfSaveOptions
Aspose.Diagram.Saving.PdfSaveOptions options = new Aspose.Diagram.Saving.PdfSaveOptions();
// set PageSavingCallback option
options.PageSavingCallback = new TestDiagramPageSavingCallback();
// save in PDF format
diagram.Save(dataDir + "PageSavingCallback.pdf", options);

TestDiagramPageSavingCallback Sınıfı

 genel sınıf TestDiagramPageSavingCallback : Aspose.Diagram.Saving.IPageSavingCallback

{
 
 genel geçersiz PageStartSaving(Aspose.Diagram.Saving.PageStartSavingArgs args)
 
 {
 
 Console.WriteLine("Sayfaların {1} diagram sayfasını {0} kaydetmeye başla", args.PageIndex + 1, args.x0000); 
 }
 
 public void PageEndSaving(Aspose.Diagram.Saving.PageEndSavingArgs args)
 
 {
 
 Console.WriteLine("Sayfalardan {1} diagram sayfa {0} kaydetmeyi sonlandırın", args.PageIndex 
 
 //don't output pages after page index 8.
 
 if (args.PageIndex >= 8)
 
 {
 
 args.HasMorePages = false;
 
 }
 
 }
 
 }