Visio'i PDF biçimine dönüştür
PDF’e aktar
Aspose.Diagram for .NET, API ve Sürüm Numarası ile ilgili bilgileri doğrudan çıktı belgelerine yazar. Örneğin, PDF’e bir Çizim oluşturulduğunda, Aspose.Diagram for .NET doldurulurBaşvuru ‘Aspose.Diagram’ değerine sahip alan vePDF Yapımcı değeri olan alan, örneğin ‘Aspose.Diagram 17.9’.
Lütfen Aspose.Diagram for .NET API’e bu bilgileri çıktı Belgelerinden değiştirme veya kaldırma talimatı veremeyeceğinizi unutmayın.
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. |
---|
![]() |
VSD diagram’i PDF’e dışa aktarmak için:
- Diagram sınıfının bir örneğini oluşturun.
- 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ı. |
---|
![]() |
İ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;
}
}
}