Konversi Dokumen Word ke PDF menggunakan Node.js

PDF adalah format pilihan untuk berbagi dokumen penting, dan merupakan praktik umum untuk berbagi dokumen Word dalam format PDF. Meskipun Microsoft Office menyediakan fungsionalitas bawaan untuk mengonversi Word ke PDF, Anda mungkin perlu mengonversi dokumen Word (DOC atau DOCX) menjadi PDF melalui program. Sebagai pengembang Node.js, Anda dapat dengan mudah mengonversi dokumen Word ke file PDF di aplikasi Node.js Anda di cloud. Pada artikel ini, Anda akan mempelajari cara mengonversi dokumen Word ke PDF menggunakan REST API di Node.js.

Topik-topik berikut akan dibahas dalam artikel ini:

DOCX ke PDF Conversion REST API dan Node.js SDK

Untuk mengonversi DOCX ke PDF, saya akan menggunakan Node.js SDK dari GroupDocs.Conversion Cloud API. Ini adalah solusi konversi dokumen dan gambar platform-independen tanpa bergantung pada alat atau perangkat lunak apa pun. Ini memungkinkan Anda dengan cepat dan andal mengonversi gambar dan dokumen [format file yang didukung] apa pun 4 ke format apa pun yang Anda butuhkan. Anda dapat dengan mudah mengonversi lebih dari 50 jenis dokumen dan gambar seperti Word, PowerPoint, Excel, PDF, HTML, CAD, gambar raster, dll.

Anda dapat menginstal GroupDocs.Conversion Cloud ke proyek Node.js Anda menggunakan perintah berikut di konsol:

npm install groupdocs-conversion-cloud

Dapatkan ID Klien dan Rahasia Klien Anda dari dashboard sebelum Anda mulai mengikuti langkah-langkah dan contoh kode yang tersedia. Setelah Anda memiliki ID dan rahasia Anda, silakan tambahkan kode seperti yang ditunjukkan di bawah ini:

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";

Konversikan Dokumen Word ke PDF menggunakan REST API di Node.js

Anda dapat mengonversi dokumen Word Anda ke PDF secara terprogram di cloud dengan mengikuti langkah-langkah sederhana di bawah ini:

  1. Unggah file DOCX ke cloud
  2. Konversi DOCX ke PDF menggunakan Node.js
  3. Unduh file PDF yang dikonversi

Unggah File DOCX

Pertama, unggah file DOCX ke cloud menggunakan contoh kode berikut:

// Buka file di IOStream dari local/disc.
var resourcesFolder = 'C:\\Files\\sample.docx';
// membaca berkas
fs.readFile(resourcesFolder, (err, fileStream) => {
  // membangun FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // buat permintaan unggah file
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.docx", fileStream, myStorage);
  // unggah data
  fileApi.uploadFile(request);
});

Akibatnya, file DOCX yang diunggah akan tersedia di bagian file dasbor Anda di cloud.

Konversikan DOCX ke PDF menggunakan Node.js

Anda dapat dengan mudah mengonversi dokumen DOCX ke PDF secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Buat instance dari ConvertApi
  • Buat instance dari ConvertSettings
  • Berikan input jalur file DOCX
  • Tetapkan “pdf” ke format
  • Berikan jalur file keluaran
  • Buat ConvertDocumentRequest dengan ConvertSettings
  • Konversikan dengan memanggil metode convertDocument() dengan ConvertDocumentRequest

Contoh kode berikut menunjukkan cara mengonversi DOCX ke PDF menggunakan REST API di Node.js.

// inisialisasi api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// menentukan pengaturan konversi
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";
settings.outputPath = "sample.pdf";

// buat permintaan konversi dokumen
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// mengkonversi dokumen
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Konversi Dokumen Word ke PDF menggunakan REST API di Node.js

Konversikan Dokumen Word ke PDF menggunakan REST API di Node.js

Unduh File yang Dikonversi

Contoh kode di atas akan menyimpan file PDF yang dikonversi di cloud. Anda dapat mengunduhnya menggunakan contoh kode berikut:

// membangun FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// buat permintaan donwload file
let request = new groupdocs_conversion_cloud.DownloadFileRequest("sample.pdf", myStorage);

// Unduh berkas
let response = await fileApi.downloadFile(request);

// simpan di direktori kerja Anda
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });

Konversi Word ke PDF dengan Opsi Lanjutan

Anda dapat mengonversi dokumen Word ke file PDF dengan beberapa pengaturan lanjutan dengan mengikuti langkah-langkah di bawah ini:

  • Buat instance dari ConvertApi
  • Buat instance dari ConvertSettings
  • Berikan jalur file DOCX
  • Tetapkan “pdf” ke format
  • Berikan jalur file keluaran
  • Buat instance dari DocxLoadOptions
  • Secara opsional atur berbagai opsi pemuatan seperti hideComments, hideWordTrackedChanges, dll.
  • Buat instance dari PdfConvertOptions
  • Secara opsional atur berbagai opsi konversi seperti displayDocTitle, margin (atas, kiri, kanan, bawah), dll.
  • Buat ConvertDocumentRequest dengan ConvertSettings
  • Konversikan dengan memanggil metode convertDocument() dengan ConvertDocumentRequest

Contoh kode berikut menunjukkan cara mengonversi dokumen Word ke dokumen PDF dengan opsi konversi lanjutan.

// inisialisasi api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// menentukan pengaturan konversi
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.docx";
settings.format = "pdf";

// tentukan opsi pemuatan DOCX
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;

// tentukan opsi konversi PDF
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";

// buat permintaan konversi dokumen
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// mengkonversi dokumen
convertApi.convertDocument(request);

Konversi Word ke PDF dengan Watermark menggunakan Node.js

Anda dapat mengonversi dokumen Word ke dokumen PDF dan menambahkan tanda air ke dokumen yang dikonversi secara terprogram dengan mengikuti langkah-langkah di bawah ini:

  • Buat instance dari ConvertApi
  • Buat instance dari ConvertSettings
  • Berikan input jalur file DOCX
  • Tetapkan “pdf” ke format
  • Berikan jalur file keluaran
  • Buat instance dari WatermarkOptions
  • Setel Teks Tanda Air, Warna, Lebar, Tinggi, dll.
  • Tentukan PdfConvertOptions dan tetapkan WatermarkOptions
  • Buat ConvertDocumentRequest dengan ConvertSettings
  • Konversikan dengan memanggil metode convertDocument() dengan ConvertDocumentRequest

Contoh kode berikut menunjukkan cara mengonversi dokumen Word ke dokumen PDF dan menambahkan tanda air ke dokumen PDF yang dikonversi menggunakan REST API di Node.js. Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah dan mengunduh file.

// inisialisasi api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// menentukan pengaturan konversi
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";
settings.outputPath = "converted_with_watermark.pdf";

// menentukan opsi tanda air
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;

// tentukan opsi konversi pdf
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// tentukan permintaan konversi dokumen
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// mengkonversi dokumen
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Konversi Word ke PDF dengan Watermark menggunakan Node.js

Konversi Word ke PDF dengan Watermark menggunakan Node.js

Konversi DOCX ke PDF tanpa menggunakan Cloud Storage

Anda dapat mengonversi dokumen Word ke PDF tanpa menggunakan penyimpanan cloud dengan mengirimkannya ke badan permintaan dan menerima file keluaran dalam respons API. Silakan ikuti langkah-langkah yang disebutkan di bawah ini untuk mengonversi DOCX ke PDF tanpa menggunakan penyimpanan cloud.

  • Buat instance dari ConvertApi
  • Baca masukan file DOCX dari jalur lokal
  • Buat ConvertDocumentDirectRequest
  • Berikan format target sebagai “pdf” dan jalur file input sebagai parameter input
  • Dapatkan hasil dengan memanggil metode convertDocumentDirect() dengan ConvertDocumentDirectRequest
  • Simpan file keluaran ke jalur lokal menggunakan metode FileStream.writeFile()

Contoh kode berikut menunjukkan cara mengonversi dokumen Word ke PDF tanpa menggunakan penyimpanan cloud.

// inisialisasi api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// membaca file masukan
let file = fs.readFileSync('C:\\Files\\sample.docx');

// buat konversi reauest
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

// mengkonversi dokumen
let result = await convertApi.convertDocumentDirect(request);

// menulis file keluaran
fs.writeFile("C:\\Files\\sample_direct.pdf", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

Konversi Rentang Halaman dari DOCX ke PDF di Node.js

Anda dapat dengan mudah mengonversi berbagai halaman dari dokumen Word ke file PDF secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Buat instance dari ConvertApi
  • Buat instance dari ConvertSettings
  • Berikan input jalur file DOCX
  • Tetapkan “pdf” ke format
  • Berikan jalur file keluaran
  • Buat instance dari PdfConvertOptions
  • Berikan rentang halaman untuk dikonversi dari nomor halaman awal dan total halaman untuk dikonversi
  • Tetapkan PdfConvertOptions ke ConvertSettings
  • Buat ConvertDocumentRequest dengan ConvertSettings
  • Konversikan dengan memanggil metode convertDocument() dengan ConvertDocumentRequest

Contoh kode berikut menunjukkan cara mengonversi berbagai halaman dari DOCX ke PDF menggunakan REST API di Node.js. Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah dan mengunduh file.

// inisialisasi api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// menentukan pengaturan konversi
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";

// tentukan opsi konversi PDF
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";

// buat permintaan konversi
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// mengkonversi dokumen
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Konversikan Halaman Tertentu DOCX ke PDF di Node.js

Anda dapat mengonversi halaman tertentu dari dokumen Word ke file PDF secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Buat instance dari ConvertApi
  • Buat instance dari ConvertSettings
  • Berikan input jalur file DOCX
  • Tetapkan “pdf” ke format
  • Berikan jalur file keluaran
  • Buat instance dari PdfConvertOptions
  • Berikan nomor halaman tertentu untuk dikonversi
  • Tetapkan PdfConvertOptions ke ConvertSettings
  • Buat ConvertDocumentRequest dengan ConvertSettings
  • Konversikan dengan memanggil metode convertDocument() dengan ConvertDocumentRequest

Contoh kode berikut menunjukkan cara mengonversi halaman tertentu dari dokumen Word ke PDF menggunakan REST API di Node.js. Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah dan mengunduh file.

// inisialisasi api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// menentukan pengaturan konversi
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";

// menentukan opsi konversi
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1,2]; // page numbers to convert

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

// konversi permintaan dokumen
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// mengkonversi dokumen
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Coba Daring

Silakan coba alat konversi DOCX ke PDF online gratis berikut, yang dikembangkan menggunakan API di atas. https://products.groupdocs.app/conversion/docx-to-pdf

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengonversi dokumen Word ke file PDF di cloud. Anda juga telah mempelajari cara mengubah halaman tertentu dari dokumen Word menjadi PDF menggunakan Node.js. Selain itu, Anda telah mempelajari cara mengonversi berbagai halaman dari DOCX ke PDF secara terprogram. Selanjutnya, Anda telah mempelajari cara menambahkan tanda air ke dokumen PDF yang dikonversi. Artikel ini juga menjelaskan cara mengunggah file DOCX secara terprogram di cloud dan kemudian mengunduh file PDF yang dikonversi dari cloud. Anda dapat mempelajari lebih lanjut tentang GroupDocs.Conversion Cloud API menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga