Node.js kullanarak Word Belgelerini PDF'ye Dönüştürün

PDF, önemli belgeleri paylaşmak için tercih edilen bir biçimdir ve Word belgelerini PDF biçiminde paylaşmak yaygın bir uygulamadır. Microsoft Office, Word’ü PDF’ye dönüştürmek için yerleşik bir işlev sunsa da, Word belgelerinizi (DOC veya DOCX) program aracılığıyla PDF’ye dönüştürmeniz gerekebilir. Bir Node.js geliştiricisi olarak, bulut üzerindeki Node.js uygulamalarınızda Word belgelerini kolayca PDF dosyalarına dönüştürebilirsiniz. Bu makalede, Node.js’de bir REST API kullanarak Word belgelerini PDF’ye dönüştürmeyi öğreneceksiniz.

Bu yazıda aşağıdaki konular ele alınacaktır:

DOCX’ten PDF’e Dönüştürme REST API ve Node.js SDK

DOCX‘i PDF‘ye dönüştürmek için GroupDocs.Conversion Cloud]3 API’sinin [Node.js SDK’sını] kullanacağım. Herhangi bir araca veya yazılıma bağımlı olmadan, platformdan bağımsız bir belge ve görüntü dönüştürme çözümüdür. Herhangi bir desteklenen dosya biçimindeki görüntüleri ve belgeleri ihtiyacınız olan herhangi bir biçime hızlı ve güvenilir bir şekilde dönüştürmenizi sağlar. Word, PowerPoint, Excel, PDF, HTML, CAD, raster görüntüler gibi 50’den fazla belge ve görüntü türü arasında kolayca dönüştürebilirsiniz.

Konsolda aşağıdaki komutu kullanarak GroupDocs.Conversion Cloud’u Node.js projenize yükleyebilirsiniz:

npm install groupdocs-conversion-cloud

Lütfen adımları ve mevcut kod örneklerini izlemeye başlamadan önce gösterge tablosundan İstemci Kimliğinizi ve İstemci Sırrınızı alın. Kimliğinizi ve sırrınızı aldıktan sonra, lütfen aşağıda gösterilen kodu ekleyin:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Node.js’de bir REST API kullanarak Word Belgelerini PDF’ye dönüştürün

Aşağıda verilen basit adımları izleyerek Word belgelerinizi programlı olarak bulut üzerinde PDF’ye dönüştürebilirsiniz:

  1. DOCX dosyasını buluta Yükle
  2. [Node.js kullanarak DOCX’i PDF’ye dönüştürün](#Node-js kullanarak-DOCX’i-PDF’ye-Dönüştürün)
  3. Dönüştürülen PDF dosyasını İndir

DOCX Dosyasını Yükleyin

İlk olarak, aşağıdaki kod örneğini kullanarak DOCX dosyasını buluta yükleyin:

// Dosyayı IOStream'de yerel/diskten açın.
var resourcesFolder = 'C:\\Files\\sample.docx';
// dosyayı oku
fs.readFile(resourcesFolder, (err, fileStream) => {
  // FileApi'yi inşa et
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // dosya yükleme isteği oluştur
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.docx", fileStream, myStorage);
  // dosya yükleme
  fileApi.uploadFile(request);
});

Sonuç olarak, yüklenen DOCX dosyası, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.

Node.js kullanarak DOCX’i PDF’ye dönüştürün

Aşağıda belirtilen adımları izleyerek DOCX’i programlı olarak kolayca PDF belgesine dönüştürebilirsiniz:

  • ConvertApi’nin bir örneğini oluşturun
  • ConvertSettings’in bir örneğini oluşturun
  • Giriş DOCX dosya yolunu sağlayın
  • Biçime “pdf” atayın
  • Çıkış dosyası yolunu sağlayın
  • ConvertSettings ile ConvertDocumentRequest oluşturun
  • ConvertDocumentRequest ile convertDocument() yöntemini çağırarak dönüştürün

Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak DOCX’in PDF’ye nasıl dönüştürüleceğini gösterir.

// api'yi başlat
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// dönüştürme ayarlarını tanımla
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";
settings.outputPath = "sample.pdf";

// belge dönüştürme isteği oluştur
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// belgeyi dönüştür
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Node.js'de bir REST API kullanarak Word Belgelerini PDF'ye dönüştürün

Node.js’de bir REST API kullanarak Word Belgelerini PDF’ye dönüştürün

Dönüştürülen Dosyayı İndirin

Yukarıdaki kod örneği, dönüştürülen PDF dosyasını buluta kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:

// FileApi'yi inşa et
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// yükleme dosyası isteği oluştur
let request = new groupdocs_conversion_cloud.DownloadFileRequest("sample.pdf", myStorage);

// dosyayı indir
let response = await fileApi.downloadFile(request);

// çalışma dizininize kaydedin
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });

Gelişmiş Seçeneklerle Word’den PDF’e Dönüştürme

Aşağıda verilen adımları izleyerek Word belgelerini bazı gelişmiş ayarlarla PDF dosyalarına dönüştürebilirsiniz:

  • ConvertApi’nin bir örneğini oluşturun
  • ConvertSettings’in bir örneğini oluşturun
  • DOCX dosya yolunu sağlayın
  • Biçimlendirmek için “pdf” atayın
  • Çıkış dosyası yolunu sağlayın
  • DocxLoadOptions örneğini oluşturun
  • İsteğe bağlı olarak hideComments, hideWordTrackedChanges, vb. gibi çeşitli yükleme seçeneklerini ayarlayın.
  • PdfConvertOptions örneğini oluşturun
  • İsteğe bağlı olarak displayDocTitle, kenar boşlukları (üst, sol, sağ, alt) vb. gibi çeşitli dönüştürme seçeneklerini ayarlayın.
  • ConvertSettings ile ConvertDocumentRequest oluşturun
  • ConvertDocumentRequest ile convertDocument() yöntemini çağırarak dönüştürün

Aşağıdaki kod örneği, bir Word belgesinin gelişmiş dönüştürme seçenekleriyle bir PDF belgesine nasıl dönüştürüleceğini gösterir.

// api başlatma
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// dönüştürme ayarlarını tanımla
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.docx";
settings.format = "pdf";

// DOCX yükleme seçeneklerini tanımlayın
var loadOptions = new groupdocs_conversion_cloud.DocxLoadOptions();
loadOptions.password = "password";			// password
loadOptions.hideComments = true;			// hide comments
loadOptions.hideWordTrackedChanges = true;	// hide track changes

settings.loadOptions = loadOptions;

// PDF dönüştürme seçeneklerini tanımlayın
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;		  // set position of the document's window. Default: false.
convertOptions.displayDocTitle = true;	// display document title. Default: false
convertOptions.marginTop = 5;			      // top margin
convertOptions.marginLeft = 5;			    // left margin
convertOptions.marginRight = 5;			    // right margin
convertOptions.marginBottom = 5;			  // bottom margin

settings.convertOptions = convertOptions;
settings.outputPath = "converted_with_options.pdf";

// belge dönüştürme isteği oluştur
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// belgeyi dönüştür
convertApi.convertDocument(request);

Node.js kullanarak Filigran ile Word’ü PDF’ye Dönüştürün

Aşağıda verilen adımları izleyerek Word belgelerini PDF belgelerine dönüştürebilir ve dönüştürülen belgelere programlı olarak filigran ekleyebilirsiniz:

  • ConvertApi’nin bir örneğini oluşturun
  • ConvertSettings’in bir örneğini oluşturun
  • Giriş DOCX dosya yolunu sağlayın
  • Biçime “pdf” atayın
  • Çıkış dosyası yolunu sağlayın
  • WatermarkOptions’ın bir örneğini oluşturun
  • Filigran Metni, Rengi, Genişliği, Yüksekliği vb.
  • PdfConvertOptions’ı tanımlayın ve WatermarkOptions’ı atayın
  • ConvertSettings ile ConvertDocumentRequest oluşturun
  • ConvertDocumentRequest ile convertDocument() yöntemini çağırarak dönüştürün

Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak bir Word belgesinin PDF belgesine nasıl dönüştürüleceğini ve dönüştürülen PDF belgesine nasıl filigran ekleneceğini gösterir. Dosya yüklemek ve indirmek için lütfen daha önce belirtilen adımları izleyin.

// api başlatma
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// dönüştürme ayarlarını tanımla
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";
settings.outputPath = "converted_with_watermark.pdf";

// filigran seçeneklerini tanımlayın
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 54;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 30;
watermark.left = 120;
watermark.top = 400;

// pdf dönüştürme seçeneklerini tanımlayın
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// belge dönüştürme isteğini tanımla
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// belgeyi dönüştür
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Node.js kullanarak Filigran ile Word'ü PDF'ye Dönüştürün

Node.js kullanarak Filigran ile Word’ü PDF’ye Dönüştürün

Bulut Depolama kullanmadan DOCX’ten PDF’e Dönüştürme

Bir Word belgesini istek gövdesinde ileterek ve çıktı dosyasını API yanıtında alarak bulut depolamayı kullanmadan PDF’ye dönüştürebilirsiniz. DOCX’i bulut depolama kullanmadan PDF’ye dönüştürmek için lütfen aşağıda belirtilen adımları izleyin.

  • ConvertApi’nin bir örneğini oluşturun
  • Giriş DOCX dosyasını yerel yoldan oku
  • ConvertDocumentDirectRequest Oluştur
  • Hedef formatı “pdf” olarak ve giriş dosyası yolunu giriş parametreleri olarak sağlayın
  • ConvertDocumentDirectRequest ile convertDocumentDirect() yöntemini çağırarak sonuçları alın
  • Çıktı dosyasını FileStream.writeFile() yöntemini kullanarak yerel yola kaydedin

Aşağıdaki kod örneği, bir Word belgesinin bulut depolama kullanmadan PDF’ye nasıl dönüştürüleceğini gösterir.

// api başlatma
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// giriş dosyasını oku
let file = fs.readFileSync('C:\\Files\\sample.docx');

// dönüştürmek dönüştürmek
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

// belgeyi dönüştür
let result = await convertApi.convertDocumentDirect(request);

// çıktı dosyası yaz
fs.writeFile("C:\\Files\\sample_direct.pdf", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

Node.js’de Sayfa Aralığını DOCX’ten PDF’ye Dönüştürme

Aşağıda belirtilen adımları izleyerek bir dizi sayfayı bir Word belgesinden programlı bir şekilde kolayca bir PDF dosyasına dönüştürebilirsiniz:

  • ConvertApi’nin bir örneğini oluşturun
  • ConvertSettings’in bir örneğini oluşturun
  • Giriş DOCX dosya yolunu sağlayın
  • Biçime “pdf” atayın
  • Çıkış dosyası yolunu sağlayın
  • PdfConvertOptions örneğini oluşturun
  • Dönüştürülecek başlangıç sayfa numarası ve toplam sayfalardan dönüştürülecek bir sayfa aralığı sağlayın
  • PdfConvertOptions’ı ConvertSettings’e atayın
  • ConvertSettings ile ConvertDocumentRequest oluşturun
  • ConvertDocumentRequest ile convertDocument() yöntemini çağırarak dönüştürün

Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak bir sayfa aralığının DOCX’ten PDF’ye nasıl dönüştürüleceğini gösterir. Dosya yüklemek ve indirmek için lütfen daha önce belirtilen adımları izleyin.

// api başlatma
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// dönüştürme ayarlarını tanımla
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";

// PDF dönüştürme seçeneklerini tanımlayın
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.fromPage = 1;    // start page number
convertOptions.pagesCount = 2;  // total pages to convert

settings.convertOptions = convertOptions
settings.outputPath = "two-pages.pdf";

// dönüştürme isteği oluştur
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// belgeyi dönüştür
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

DOCX’in Belirli Sayfalarını Node.js’de PDF’ye Dönüştürün

Bir Word belgesinin belirli sayfalarını, aşağıda belirtilen adımları izleyerek programlı olarak bir PDF dosyasına dönüştürebilirsiniz:

  • ConvertApi’nin bir örneğini oluşturun
  • ConvertSettings’in bir örneğini oluşturun
  • Giriş DOCX dosya yolunu sağlayın
  • Biçime “pdf” atayın
  • Çıkış dosyası yolunu sağlayın
  • PdfConvertOptions örneğini oluşturun
  • Dönüştürmek için belirli sayfa numaraları sağlayın
  • PdfConvertOptions’ı ConvertSettings’e atayın
  • ConvertSettings ile ConvertDocumentRequest oluşturun
  • ConvertDocumentRequest ile convertDocument() yöntemini çağırarak dönüştürün

Aşağıdaki kod örneği, bir Word belgesinin belirli sayfalarının Node.js’de bir REST API kullanarak PDF’ye nasıl dönüştürüleceğini gösterir. Dosya yüklemek ve indirmek için lütfen daha önce belirtilen adımları izleyin.

// api başlatma
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// dönüştürme ayarlarını tanımla
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";

// dönüştürme seçeneklerini tanımla
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1,2]; // page numbers to convert

settings.convertOptions = convertOptions
settings.outputPath = "specific_pages.pdf";

// belge isteğini dönüştür
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// belgeyi dönüştür
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Çevrimiçi Deneyin

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi DOCX’ten PDF’e dönüştürme aracını deneyin. https://products.groupdocs.app/conversion/docx-to-pdf

Çözüm

Bu makalede, Word belgelerini bulutta PDF dosyalarına nasıl dönüştüreceğinizi öğrendiniz. Node.js kullanarak bir Word belgesinin belirli sayfalarını PDF’ye nasıl dönüştüreceğinizi de öğrendiniz. Ayrıca, bir DOCX’ten bir dizi sayfayı programlı olarak PDF’ye nasıl dönüştüreceğinizi öğrendiniz. Ayrıca, dönüştürülen PDF belgesine nasıl filigran ekleneceğini öğrendiniz. Bu makalede ayrıca DOCX dosyasının programlı olarak buluta nasıl yükleneceği ve ardından dönüştürülen PDF dosyasının buluttan nasıl indirileceği açıklanmaktadır. Belgeleri kullanarak GroupDocs.Conversion Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız