Cara Mengonversi Word ke PDF Secara Terprogram di C#
[Word][1] adalah format dokumen pengolah kata yang paling populer, dikembangkan oleh Microsoft. Ini memungkinkan Anda untuk membuat, mengedit, melihat, dan membagikan dokumen Anda dengan cepat dan mudah menggunakan aplikasi Word. [PDF][2] adalah Format Dokumen Portabel, yang dikembangkan oleh Adobe. Ini adalah salah satu jenis file yang paling umum digunakan saat ini untuk melindungi dan mengamankan dokumen. Dokumen Word memformat ulang dokumen dan tidak memberikan keamanan yang baik untuk berbagi data historis. Meskipun PDF mempertahankan pemformatan, ini mendukung manajemen dan keamanan file yang hebat untuk melindungi informasi sensitif Anda menggunakan kata sandi atau sertifikat enkripsi. Dalam kasus seperti itu, kami mungkin perlu mengubah file Word menjadi format PDF. Jadi, dalam artikel ini, saya akan mendemonstrasikan cara mengonversi Word ke PDF secara terprogram dalam C# menggunakan REST API.
Topik-topik berikut akan dibahas dalam artikel ini:
[API Konversi Dokumen dan File - Perpustakaan Format File .NET][3]
[Konversi Word ke PDF Secara terprogram dalam C# menggunakan REST API][4]
[Konversikan File DOCX ke PDF dalam C# menggunakan Opsi Lanjutan][5]
[Cara Mengonversi Rentang Halaman dari Word ke PDF dalam C#][6]
[Cara Mengonversi Halaman Word Tertentu ke PDF di C#][7]
API Konversi Dokumen dan File - Perpustakaan Format File .NET#
Saya akan menggunakan [.NET SDK][8] dari GroupDocs.Conversion Cloud API untuk mengonversi dokumen Word menjadi PDF. Ini adalah SDK cloud yang kaya fitur dan berkinerja tinggi untuk mengonversi bolak-balik antara lebih dari 50 jenis dokumen dan gambar, termasuk PDF, HTML, CAD, gambar raster, dan banyak lagi. GroupDocs.Conversion Cloud API memungkinkan Anda mengonversi dan mengekstrak informasi khusus format dari daftar lengkap [format dokumen sumber yang didukung][9] ke dalam format target yang didukung. Ini memberikan serangkaian pengaturan yang fleksibel untuk menyesuaikan proses konversi. Saat ini, ia juga menyediakan C#, Java, PHP, Ruby, Python, dan Node.js SDK sebagai [anggota keluarga konversi dokumen][10] untuk Cloud API.
Anda dapat menginstal GroupDocs.Conversion Cloud ke proyek Visual Studio Code Anda dari [NuGet Package manager][11] atau menggunakan perintah berikut di konsol Package Manager:
Anda harus mendapatkan ID Klien dan Rahasia Klien dari [dashboard][12] sebelum mulai mengikuti langkah-langkah dan contoh kode yang tersedia. Tambahkan ID Klien dan Rahasia Klien Anda dalam kode seperti yang ditunjukkan di bawah ini:
//Dapatkan clientId & clientSecret dari https://dashboard.groupdocs.cloud (diperlukan pendaftaran gratis).string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";
var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
Konversi Word ke PDF Secara terprogram dalam C# menggunakan REST API#
mengonversi dokumen Word ke PDF dapat menjadi cara yang berguna untuk menjaga tampilan dan keamanan dokumen, serta membuatnya lebih mudah untuk dibagikan dengan orang lain. Di CSharp, Anda dapat mengonversi file Word Doc ke PDF menggunakan REST API dengan mengikuti langkah-langkah yang disebutkan di bawah ini.
[Unggah][13] dokumen Word ke Cloud
[Konversi][14] File Word ke PDF menggunakan REST API
Contoh kode sederhana ini menunjukkan cara mengonversi Word ke PDF secara terprogram dalam file C# menggunakan REST API. Ikuti langkah-langkah yang disebutkan di bawah ini:
Pertama, buat instance dari [ConvertApi][17]
Kedua, buat instance dari ConvertSettings
Ketiga, berikan input jalur file DOCX
Sekarang, tetapkan “pdf” ke format
Selanjutnya, berikan jalur file keluaran
Kemudian, buat ConvertDocumentRequest dengan ConvertSettings
Terakhir, konversi dengan memanggil metode [convertDocument()][18] dengan ConvertDocumentRequest
Contoh kode berikut menunjukkan cara mengonversi DOCX ke PDF di C# menggunakan REST API:
// Cara Mengonversi File Word ke PDF menggunakan C# REST APIusing System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespaceGroupDocs.Conversion.CSharp
{
// Ubah Word DOCX ke file PDFclassConvert_Word_To_PDF
{
staticvoidMain(string[] args)
{
try
{
// Buat instance API yang diperlukanvar apiInstance = new ConvertApi(configuration);
// Siapkan pengaturan konversivar settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.docx",
Format = "pdf",
OutputPath = "csharp-testing/output-sample-file.pdf"
};
// Konversikan ke format yang ditentukanvar response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted Word document to PDF file format: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
Contoh kode di atas akan menyimpan file PDF yang diunggah di cloud. Anda dapat mengunduhnya menggunakan contoh kode berikut:
// Cara Mengunduh file PDF yang dikonversi dalam C#using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespaceGroupDocs.Conversion.CSharp
{
// Unduh File KeluaranclassDownload_File
{
staticvoidMain(string[] args)
{
try
{
// inisialisasi apivar fileApi = new FileApi(configuration);
// buat permintaan file unduhanvar downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.pdf", myStorage);
// Unduh berkas
Stream downloadResponse = fileApi.DownloadFile(downloadRequest);
// simpan file di direktori kerjausing (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.pdf"))
{
downloadResponse.Seek(0, SeekOrigin.Begin);
downloadResponse.CopyTo(fileStream);
}
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
}
}
}
}
Konversikan File DOCX ke PDF dalam C# menggunakan Opsi Lanjutan#
Di bagian ini, Anda dapat mengonversi dokumen Word ke file PDF dengan beberapa pengaturan lanjutan dengan mengikuti langkah-langkah berikut:
Pertama, Buat instance dari [ConvertApi][19]
Kedua, buat instance dari ConvertSettings
Selanjutnya, berikan jalur file DOCX
Selanjutnya, tetapkan “pdf” ke format
Sekarang, buat instance dari DocxLoadOptions
Selanjutnya, atur kata sandi sebagai opsi muat
Buat instance dari PdfConvertOptions
Secara opsional atur berbagai opsi konversi seperti CenterWindow, FromPage, margin (atas, kiri, kanan, bawah), dll.
Kemudian, berikan jalur file keluaran
Selanjutnya, buat ConvertDocumentRequest dengan ConvertSettings
Terakhir, konversi dengan memanggil metode [convertDocument()][20] dengan ConvertDocumentRequest
Contoh kode berikut menunjukkan cara mengonversi dokumen Word ke dokumen PDF dengan opsi konversi lanjutan:
// Cara mengubah Word ke PDF menggunakan Opsi Lanjutanusing System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespaceGroupDocs.Conversion.CSharp
{
// Konversikan Word DOCX ke PDF menggunakan Opsi LanjutanclassConvert_Word_To_PDF_Advanced_Options
{
staticvoidMain(string[] args)
{
try
{
// Buat instance API yang diperlukanvar apiInstance = new ConvertApi(configuration);
// Siapkan pengaturan konversivar settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.docx",
Format = "pdf",
LoadOptions = new DocxLoadOptions { Password = "password" },
ConvertOptions = new PdfConvertOptions
{
CenterWindow = true,
CompressImages = false,
DisplayDocTitle = true,
Dpi = 1024,
FitWindow = false,
FromPage = 1,
Grayscale = false,
ImageQuality = 100,
Linearize = false,
MarginTop = 5,
MarginLeft = 5,
Password = "password",
UnembedFonts = true,
RemoveUnusedStreams = true,
RemoveUnusedObjects = true,
RemovePdfaCompliance = false
},
OutputPath = "csharp-testing/output-sample-file.pdf"
};
// Konversikan ke format yang ditentukanvar response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted Word to PDF format: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
Cara Mengonversi Rentang Halaman dari Word ke PDF di C##
Anda dapat mengonversi halaman Word ke file PDF yang dipilih. Untuk tujuan ini, Anda perlu menyediakan rentang halaman seperti yang ditunjukkan pada contoh kode di bawah ini. Konversikan berbagai halaman dari dokumen Word ke file PDF secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:
Pertama, buat instance dari [ConvertApi][21]
Kedua, buat instance dari ConvertSettings
Ketiga, berikan input jalur file DOCX
Sekarang, tetapkan “pdf” ke format
Selanjutnya, buat instance dari PdfConvertOptions
Berikan rentang halaman untuk dikonversi dari nomor halaman awal dan total halaman untuk dikonversi
Berikan juga jalur file keluaran
Buat ConvertDocumentRequest dengan ConvertSettings
Terakhir, konversi dengan memanggil metode [convertDocument()][22] dengan ConvertDocumentRequest
Contoh kode berikut menunjukkan cara mengonversi rentang halaman dari DOCX ke PDF menggunakan REST API di C#:
// Cara Mengonversi Rentang Halaman dari Word ke PDF di CSharpusing System;
using System.Collections.Generic;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespaceGroupDocs.Conversion.CSharp
{
// Konversikan Halaman yang Dipilih dari Word ke PDF di CSharpclassConvert_Range_of_Pages_from_Word_To_PDF
{
staticvoidMain(string[] args)
{
try
{
// Buat instance API yang diperlukanvar apiInstance = new ConvertApi(configuration);
// Siapkan pengaturan konversivar settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.docx",
Format = "pdf",
LoadOptions = new DocxLoadOptions { Password = "password" },
ConvertOptions = new PdfConvertOptions
{
FromPage = 2,
PagesCount = 2
},
OutputPath = "csharp-testing/output-sample-file.pdf"
};
// Konversikan ke format yang ditentukanvar response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted Selected Pages to PDF file in CSharp: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
Cara Mengonversi Rentang Halaman dari Word ke PDF di C#
Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah dan mengunduh file.
Cara Mengonversi Halaman Word Tertentu ke PDF di C##
Anda dapat mengonversi halaman tertentu dari dokumen Word ke file PDF secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:
Pertama, buat instance dari [ConvertApi][23]
Kedua, buat instance dari ConvertSettings
Selanjutnya, berikan input path file DOCX
Sekarang, tetapkan “pdf” ke format
Buat instance dari PdfConvertOptions
Berikan nomor halaman tertentu untuk dikonversi
Selanjutnya, berikan jalur file keluaran
Kemudian, buat ConvertDocumentRequest dengan ConvertSettings
Terakhir, konversi dengan memanggil metode [convertDocument()][24] dengan ConvertDocumentRequest
Contoh kode berikut menunjukkan cara mengonversi halaman tertentu dari dokumen Word ke PDF menggunakan REST API di C#:
// Cara Mengonversi Halaman Word Tertentu ke PDF menggunakan CSharp
using System;
using System.Collections.Generic;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// Konversikan Halaman Tertentu Word ke PDF menggunakan CSharp
class Convert_Specific_Pages_of_Word_To_PDF
{
static void Main(string[] args)
{
try
{
// Buat instance API yang diperlukan
var apiInstance = new ConvertApi(configuration);
// Siapkan pengaturan konversi
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.docx",
Format = "pdf",
LoadOptions = new DocxLoadOptions { Password = "password" },
ConvertOptions = new PdfConvertOptions
{
Pages = new List<int?> {1, 2} // Page numbers starts from 1
},
OutputPath = "csharp-testing/output-sample-file.pdf"
};
// Konversikan ke format yang ditentukan
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted specific pages of Word file to PDF file format: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
``` Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah dan mengunduh file.
Cara Mengonversi Halaman Word Tertentu ke PDF di C#
## Konverter Word ke PDF Online Gratis
Bagaimana cara gratis mengonversi Word ke PDF online? Silakan coba Word to PDF online gratis berikut [converter][25] tanpa mengubah format untuk mengonversi DOCX ke PDF online gratis, yang dikembangkan menggunakan API di atas.
## Kesimpulan
Kami mengakhiri artikel ini di sini. Dalam posting blog ini, kita telah belajar:
* cara mengonversi dokumen Word ke file PDF di cloud;
* mengonversi halaman yang dipilih dari DOCX ke PDF secara terprogram dalam C#;
* cara mengonversi halaman tertentu dari dokumen Word ke PDF menggunakan C#;
* unggah file DOCX secara terprogram di cloud dan kemudian unduh file PDF yang dikonversi dari cloud;
Selain itu, Anda dapat mempelajari lebih lanjut tentang GroupDocs.Conversion Cloud API menggunakan [dokumentasi][26]. Kami juga menyediakan bagian [Referensi API][27] yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser.
Terakhir, [groupdocs.com][28] sedang menulis artikel blog baru tentang konverter file online antara berbagai format file. Jadi, harap tetap berhubungan untuk pembaruan rutin.
## Berikan pertanyaan
Untuk pertanyaan/diskusi tentang pengonversi Word DOCX ke PDF, silakan kunjungi [Forum Dukungan Gratis] kami[29].
## FAQ {#faqs}
Bagaimana cara mengonversi file DOCX ke PDF tanpa mengubah font?
Silakan ikuti [tautan ini][30] untuk mempelajari potongan kode C# untuk cara membuat pdf dari kata dengan cepat.
Bagaimana cara mengunduh dokumen Word sebagai PDF?
Instal perangkat lunak konverter kata ke PDF [unduh gratis perpustakaan C#][31] untuk membuat, mengunduh, dan memproses konversi Word DOCX ke PDF secara terprogram.
Bagaimana cara mengonversi dokumen Word ke PDF offline di windows?
Kunjungi [tautan ini](https://releases.groupdocs.app/total/windows/) untuk mengunduh perangkat lunak konverter Word ke PDF gratis untuk windows. Perangkat lunak konverter Word ke PDF ini akan melakukan konversi dengan cepat, dengan satu klik.
Bagaimana cara mengonversi file DOC ke PDF gratis secara online?
[Konverter DOC ke PDF online gratis](https://products.groupdocs.app/conversion/docx-to-pdf) memungkinkan Anda mengubah dokumen Word ke format PDF, dengan cepat dan mudah. Setelah konversi selesai, Anda dapat mengunduh file PDF.
## Lihat juga* [Cara Mengonversi EXCEL ke JSON dan JSON ke EXCEL dengan Python](https://blog.groupdocs.cloud/id/conversion/convert-excel-to-json-and-json-to-excel-in-python/)
* [Cara Mengonversi PDF ke Dokumen Word yang Dapat Diedit menggunakan Node.js](https://blog.groupdocs.cloud/id/conversion/convert-pdf-to-editable-word-document-using-node-js/)
* [Konversi Dokumen Word ke PDF menggunakan REST API dengan Python](https://blog.groupdocs.cloud/id/conversion/convert-word-documents-to-pdf-using-rest-api-in-python/)
* [Cara Mengonversi PDF ke Excel dengan Python menggunakan REST API](https://blog.groupdocs.cloud/id/conversion/convert-pdf-to-excel-in-python-using-rest-api/)
* [Konversikan CSV ke JSON dan JSON ke CSV dengan Python](https://blog.groupdocs.cloud/id/conversion/convert-csv-to-json-and-json-to-csv-in-python/)
* [Konversi PowerPoint PPT/PPTX ke Gambar JPG/JPEG dengan Python](https://blog.groupdocs.cloud/id/conversion/convert-powerpoint-pptpptx-to-jpgjpeg-images-in-python/)
* [Konversikan HTML ke PDF secara terprogram menggunakan REST API dengan Python](https://blog.groupdocs.cloud/id/conversion/convert-html-to-pdf-using-rest-api-in-python/)
* [Konversikan Excel ke CSV secara terprogram menggunakan REST API dengan Python](https://blog.groupdocs.cloud/id/conversion/convert-excel-to-csv-using-rest-api-in-python/)
* [Temukan dan Ganti Tanda Air dalam Dokumen menggunakan REST API](https://blog.groupdocs.cloud/id/watermark/find-and-replace-watermark-using-rest-api/)
* [Konversikan XML ke CSV dan CSV ke XML dengan Python](https://blog.groupdocs.cloud/id/conversion/convert-xml-to-csv-and-csv-to-xml-in-python/)
[1]: https://docs.fileformat.com/word-processing/docx/
[2]: https://docs.fileformat.com/pdf/
[3]: #CSharp-Document-and-File-Conversion-API-and-dotNET-SDK
[4]: #Convert-Word-to-PDF-Programmatically-in-CSharp-using-REST-API
[5]: #Convert-DOCX-File-to-PDF-in-CSharp-using-Advanced-Options
[6]: #How-to-Convert-Range-of-Pages-from-Word-to-PDF-in-CSharp
[7]: #How-to-Convert-Specific-Pages-of-Word-to-PDF-in-CSharp
[8]: https://products.groupdocs.cloud/conversion/net/
[9]: https://docs.groupdocs.cloud/conversion/supported-document-formats/
[10]: https://products.groupdocs.cloud/conversion/family/
[11]: https://www.nuget.org/packages/GroupDocs.Conversion-Cloud/
[12]: https://dashboard.groupdocs.cloud/
[13]: #Upload-the-Word-Document
[14]: #Convert-Word-File-to-PDF-Online
[15]: #Download-the-Converted-File
[16]: https://apireference.groupdocs.cloud/merger/#/File/UploadFile
[17]: https://apireference.groupdocs.cloud/conversion/#/Convert
[18]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument
[19]: https://apireference.groupdocs.cloud/conversion/#/Convert
[20]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument
[21]: https://apireference.groupdocs.cloud/conversion/#/Convert
[22]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument
[23]: https://apireference.groupdocs.cloud/conversion/#/Convert
[24]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument
[25]: https://products.groupdocs.app/conversion/docx-to-pdf
[26]: https://docs.groupdocs.cloud/conversion/
[27]: https://apireference.groupdocs.cloud/conversion/
[28]: https://blog.groupdocs.cloud/id/category/conversion/
[29]: https://forum.groupdocs.cloud/c/conversion/11
[30]: https://blog.groupdocs.cloud/id/conversion/convert-word-to-pdf-programmatically-in-csharp/#Convert-Word-to-PDF-Programmatically-in-CSharp-using-REST-API
[31]: https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
Cookie Notice
To provide you with the best experience, we use cookies for personalization, analytics, and ads. By using our site, you agree to our cookie policy.
Enables storage, such as cookies, related to analytics.