Node.js'de VSDX'i PDF'ye dönüştürün

Node.js’de VSDX’i PDF’ye dönüştürün

Aspose.Diagram, Microsoft Visio diyagramlarını değiştirmek için bir dizi hüküm sunar. Node.js tabanlı uygulamalarda Visio diyagramlarını güncelleme, dışa aktarma ve oluşturma süreçlerini otomatikleştirmenize olanak tanır. Aspose.Diagram for Node.js kitaplığı, Visio dosyalarını PDF, PNG ve daha fazlası gibi diğer popüler dosya formatlarına dönüştürme özellikleri sağlar. Ayrıca diyagramları anında dışa aktarabilir ve yazdırabilirsiniz. Ancak bu blog yazısında, Node.js uygulamasında VSDX’in program aracılığıyla PDF’ye nasıl dönüştürüleceğini göstereceğiz.

Bu makalede aşağıdaki noktalar ele alınacaktır:

Node.js - Visio API yüklemesini kullanarak VSDX’i PDF ve PNG’ye dönüştürün

Bu Node.js kütüphanesini Node.js projenize kurmak çok kolaydır. Bu paketi etkinleştirmek için aşağıdaki komutu çalıştırın:

npm install aspose.diagram --save

Node.js’de VSDX’i PDF’ye dönüştürme

Bu bölümde, Node.js uygulamasında Visio diyagramı‘ı programlı olarak PDF’ye dönüştürecek bir kod pasajı yazacağız.

Visio dosyalarını PDF’ye dönüştürme adımları şunlardır:

  1. Bir VSDX dosyası yüklemek için Diagram() yapıcısını başlatın.
  2. PDF dosyasının çeşitli niteliklerine erişim için PdfSaveOptions() nesnesini oluşturun.
  3. Diyagramın birden fazla sayfaya bölünüp bölünmeyeceğini tanımlamak için setSplitMultiPages(true) yöntemini çağırın.
  4. PDF dosyası olarak kaydetmek için save(filename, format) yöntemini çağırın.

Aşağıdaki kod parçasını kopyalayıp dosyanıza yapıştırın.

var aspose = aspose || {};
aspose.diagram = require("aspose.diagram");

// Bir VSDX dosyası yüklemek için Diagram() yapıcısını başlatın.
diagram = new aspose.diagram.Diagram("sample.vsdx");

// PdfSaveOptions() nesnesinin örneğini oluşturun ve PDF dosyasının çeşitli niteliklerine erişim için başvurun.
options = new aspose.diagram.PdfSaveOptions();

// Diyagramın çoklu sayfalara bölünüp bölünmeyeceğini tanımlamak için setSplitMultiPages(true) yöntemini çağırın.
options.setSplitMultiPages(true);

// PDF dosya formatı olarak kaydetmek için save(filename, format) yöntemini çağırın.
diagram.save("ExportToPDF_Out.pdf", aspose.diagram.SaveFileFormat.PDF);
Node.js'de VSDX'i PDF'ye dönüştürün

Node.js’de VSDX’i PDF’ye dönüştürün

VSDX’i PNG’ye dönüştürmek için Node.js kitaplığı

VSDX dosyasını programlı olarak PNG dosyasına dönüştürmek için aşağıdaki adımları inceleyelim:

  1. Bir VSDX dosyası yüklemek için Diagram() yapıcısını çağırın.
  2. Ek seçenekleri belirtmek için yeni bir ImageSaveOptions(saveFormat) örneğini başlatın.
  3. setResolution(), setImageBrightness() yöntemlerini çağırarak görüntü çözünürlüğünü ve parlaklığını belirleyebilirsiniz.
  4. Dosyayı PNG formatında kaydetmek için save(filename, format) yöntemini çağırın.

Aşağıdaki kod parçacığı bir Visio diyagramını PNG dosyasına dönüştürür.

var aspose = aspose || {};
aspose.diagram = require("aspose.diagram");
// Bir VSDX dosyası yüklemek için Diagram() yapıcısını çağırın.
diagram = new aspose.diagram.Diagram("sample.vsdx");

// Ek seçenekleri belirtmek için ImageSaveOptions(saveFormat) öğesinin yeni bir örneğini başlatın.
options = new aspose.diagram.ImageSaveOptions(aspose.diagram.SaveFileFormat.PNG);

// setResolution(), setImageBrightness() yöntemlerini çağırarak görüntü çözünürlüğünü ve parlaklığını belirleyebilirsiniz.
options.setResolution(100);
options.setImageBrightness(1);

// dosyayı PNG formatında kaydetmek için save(filename, format) yöntemini çağırın.
diagram.save( "AutoFitShapesInVisio_Out.png", options);
Node.js'de VSDX'i PNG'ye dönüştürün

Node.js’de VSDX’ten PNG’ye

Ücretsiz Lisans Alın

Değerlendirme sınırlamaları olmaksızın Node.js için Aspose.Diagram‘ı kullanmak üzere bir ücretsiz geçici lisans seçebilirsiniz.

Özetliyor

Bu blog yazısını burada sonlandırıyoruz. Node.js’de VSDX dosyasını program aracılığıyla PDF’ye nasıl dönüştüreceğinizi öğrendiğinizi umuyoruz. Ayrıca, VSDX’i anında PNG’ye dönüştüren Aspose.Diagram for Node.js API’sini de inceledik. Daha fazla özellik için belgeleri inceleyebilirsiniz. Ayrıca conholdate.com sürekli olarak yeni konular üzerine yazıyor. Bu nedenle düzenli güncellemeler için lütfen bağlantıda kalın.

Bir soru sor

Herhangi bir sorunuz olması durumunda lütfen bize forum. adresinden yazmaktan çekinmeyin.

Ayrıca bakınız