Pengembang sering perlu berbagi atau menyimpan PDF konten dalam format berbasis teks seperti JSON, XML, atau HTML atribut. Pengkodean Base64 juga digunakan untuk mentransmisikan file melalui API atau menyimpannya dengan aman di basis data. Ini menyediakan cara yang andal untuk merepresentasikan data PDF biner sebagai teks biasa sambil mempertahankan setiap byte untuk rekonstruksi yang akurat di kemudian hari. Dalam panduan ini, Anda akan belajar bagaimana cara mengonversi PDF ke Base64 di C# dan mendekodenya kembali menjadi file PDF.
Aspose.PDF for .NET — Konverter PDF ke Base64 yang Kuat dalam C#
Dalam artikel ini, kami menggunakan Aspose.PDF for .NET, sebuah pustaka yang kuat untuk membuat, membaca, mengedit, dan mengonversi file PDF dalam C#. Ini memberikan kontrol penuh atas konten dan struktur PDF tanpa perlu Adobe Acrobat atau alat eksternal lainnya. Dengan Aspose.PDF, Anda dapat dengan mudah memuat dokumen PDF yang ada, memodifikasinya, menerapkan pengaturan keamanan, dan mengekspornya ke berbagai format, termasuk teks yang dikodekan dalam Base64.
Silakan unduh Aspose.PDF for .NET dari releases.Anda juga dapat menginstalnya dari NuGet menggunakan perintah berikut:
PM> Install-Package Aspose.PDF
Convert PDF to Base64 in C#
Anda dapat mengonversi file PDF ke Base64 langsung dari memori ketika Anda perlu memproses file sebelum pengkodean. Metode ini memungkinkan Anda membuka PDF menggunakan kelas Aspose.Pdf.Document, melakukan perubahan apa pun, dan kemudian menyimpannya ke MemoryStream. Akhirnya, Anda dapat mengonversi aliran tersebut menjadi string Base64 yang dapat dengan mudah ditransmisikan melalui API atau disimpan dalam basis data.
Ikuti langkah-langkah di bawah ini untuk mengonversi file PDF menjadi string base64 di C#:
- Muatan PDF menggunakan kelas
Document. - Simpan dokumen ke dalam
MemoryStream. - Ubah array byte menjadi string Base64 dengan metode
Convert.ToBase64String(). - Use or return the Base64 string.
Contoh kode berikut menunjukkan cara mengonversi PDF menjadi string Base64.
using Aspose.Pdf;
using Aspose.Pdf.Text;
// 1. Muat PDF
using var doc = new Document("sample_pdf.pdf");
// Optionally perform edits here, e.g., optimize, redact, secure, etc.
// 2. Simpan ke memori
using var ms = new MemoryStream();
doc.Save(ms);
var bytes = ms.ToArray();
// 3. Ubah ke Base64
var base64 = Convert.ToBase64String(bytes);
Console.WriteLine(base64.Substring(0, Math.Min(base64.Length, 120)) + "...");
Convert Specific Pages of PDF to Base64 in C#
Anda hanya dapat mengonversi bagian dari dokumen PDF ke Base64 ketika Anda perlu mengirimkan bagian yang lebih kecil dari dokumen, seperti satu halaman atau beberapa halaman yang dipilih. Pendekatan ini membantu mengurangi ukuran payload saat mentransmisikan data melalui API atau saluran berbasis teks lainnya.
Ikuti langkah-langkah di bawah ini untuk mengonversi halaman tertentu dari PDF menjadi string Base64:
- Muat file PDF menggunakan kelas
Document. - Buat objek kelas
Documentbaru untuk menampung halaman yang diekstrak. - Salin halaman-halaman yang diperlukan ke dalam dokumen baru.
- Simpan ke
MemoryStreamdan enkode ke Base64.
using System;
using System.IO;
using Aspose.Pdf;
// Buka PDF sumber dari jalur berkas
using var src = new Document("sample_pdf.pdf");
// Buat PDF kosong baru yang hanya akan berisi halaman yang dipilih.
using var sub = new Document();
// Salin halaman yang diminta ke dalam dokumen baru
sub.Pages.Add(src.Pages[1]);
// Simpan PDF satu halaman ke memori alih-alih disk
using var ms = new MemoryStream();
sub.Save(ms);
// Ubah byte PDF dalam memori menjadi string Base64
var base64 = Convert.ToBase64String(ms.ToArray());
// Print a short preview of the Base64 text to the console
Console.WriteLine(base64.Substring(0, Math.Min(base64.Length, 120)) + "...");
Buat Dokumen PDF Baru dan Konversi ke Base64
Anda dapat membuat PDF baru di memori dan mengonversinya menjadi Base64 tanpa menyentuh disk. Ini berguna saat Anda menghasilkan dokumen secara langsung dan perlu mengirimkannya melalui API, menyematkannya dalam JSON atau HTML, atau menyimpannya dalam basis data. Dalam metode ini, Anda membuat Aspose.Pdf.Document, menambahkan konten, menyimpannya ke MemoryStream, dan kemudian mengubah byte menjadi string Base64.
Ikuti langkah-langkah di bawah ini untuk membuat dokumen PDF baru dan mengonversinya ke Base64:
- Buat
Documentkosong. - Tambahkan halaman dan tempatkan beberapa teks dengan
TextFragment. - Simpan dokumen ke
MemoryStream. - Ubah byte stream menjadi string Base64.
using System;
using System.IO;
using Aspose.Pdf;
// 1. Buat dokumen PDF baru di memori
var pdf = new Document();
// 2. Tambahkan halaman dan beberapa konten contoh
var page = pdf.Pages.Add();
var header = new TextFragment("Hello from Aspose.PDF");
header.TextState.FontSize = 18;
header.TextState.FontStyle = FontStyles.Bold;
page.Paragraphs.Add(header);
var body = new TextFragment("This PDF was generated in memory and then converted to Base64.");
body.TextState.FontSize = 12;
page.Paragraphs.Add(body);
// 3. Simpan ke MemoryStream
using var ms = new MemoryStream();
pdf.Save(ms);
byte[] bytes = ms.ToArray();
// 3. Ubah menjadi string Base64
string base64 = Convert.ToBase64String(bytes);
// 5. Siapkan URI data secara opsional untuk browser atau sematkan dalam JSON
string dataUri = $"data:application/pdf;base64,{base64}";
// Output for demo purposes
Console.WriteLine("Base64 length: " + base64.Length);
Console.WriteLine("Data URI sample (truncated): " + dataUri.Substring(0, Math.Min(dataUri.Length, 80)) + "...");
Convert Base64 to PDF in C#
Anda dapat mengonversi string Base64 kembali ke file PDF ketika aplikasi Anda menerima data yang dikodekan dari klien atau API. Ini berguna ketika Anda perlu mengembalikan dokumen asli, menyimpannya ke disk, atau memuatnya ke dalam kelas Aspose.Pdf.Document untuk pemrosesan lebih lanjut, seperti pengeditan, pengamanan, atau ekstraksi konten.
Ikuti langkah-langkah di bawah ini untuk mengonversi string Base64 menjadi dokumen PDF:
- Muat string yang terkode (misalnya, dari file atau API).
- Convert the string into raw PDF bytes.
- Buat dokumen PDF menggunakan objek kelas
Documentdengan byte yang telah didekode. - Simpan dokumen PDF.
Contoh kode berikut menunjukkan cara mengonversi string Base64 kembali menjadi dokumen PDF menggunakan C#:
using System;
using System.IO;
using Aspose.Pdf;
// Baca teks Base64 dari file dan pangkas spasi atau baris baru yang berlebih
using System;
using System.IO;
using Aspose.Pdf;
// Read the text file
string base64 = File.ReadAllText("sample-base64.txt").Trim();
// Optional: handle data URI input like "data:application/pdf;base64,AAAA..."
// Deteksi dan hapus awalan sehingga hanya sisa Base64 mentah yang tersisa
const string prefix = "data:application/pdf;base64,";
if (base64.StartsWith(prefix, StringComparison.OrdinalIgnoreCase))
base64 = base64.Substring(prefix.Length);
// Decode the Base64 string into a byte array
byte[] pdfBytes = Convert.FromBase64String(base64);
// Validasi dengan memuat byte ke dalam Aspose.PDF; ini akan menghasilkan kesalahan jika byte bukan PDF yang valid.
using var doc = new Document(new MemoryStream(pdfBytes));
// Simpan PDF yang telah dipulihkan ke disk
doc.Save("output.pdf");
Dapatkan Lisensi Gratis
Anda dapat menjelajahi semua fitur Aspose.PDF for .NET tanpa batasan dengan mengajukan permohonan untuk lisensi sementara gratis. Kunjungi temporary license page untuk mendapatkan milik Anda dan merasakan kekuatan penuh dari API.
Ubah PDF ke Base64 Online secara Gratis
Jika Anda perlu mengonversi file PDF ke Base64 dengan segera tanpa menulis kode, coba konverter PDF ke Base64 online gratis ini. Alat berbasis browser ini memungkinkan Anda mengunggah PDF dan mendapatkan teks yang terkodekan Base64 dalam hitungan detik. Tidak ada instalasi, pendaftaran, atau perpustakaan tambahan yang diperlukan. Semuanya berjalan dengan aman di browser web Anda.

PDF File to Base64 String: Sumber Daya Tambahan
Untuk mempelajari lebih lanjut tentang bekerja dengan file PDF dan pengkodean Base64 menggunakan Aspose.PDF for .NET, jelajahi panduan dan alat bermanfaat berikut:
- Pelajari tentang format file yang didukung, fitur manipulasi PDF lanjutan, dan contoh penggunaan API yang mendetail menggunakan Aspose.PDF for .NET Documentation.
- Tinjau semua pustaka kelas lengkap, metode, dan properti untuk pengembang yang bekerja dengan pembuatan, konversi, dan pengkodean PDF menggunakan Aspose.PDF API Reference.
- Coba konverter, penggabung, kompresor, dan penampil PDF berbasis browser menggunakan Aspose PDF Apps.
- Jelajahi contoh praktis, artikel cara, dan panduan pemrograman mendalam di Aspose.PDF Blog.
PDF ke Base64: FAQ
- Apa itu pengkodean Base64, dan mengapa digunakan dengan file PDF?
Pengkodean Base64 mengonversi data biner, seperti file PDF, menjadi teks biasa. Ini umumnya digunakan untuk mentransmisikan file melalui sistem berbasis teks seperti JSON, XML, atau API tanpa korupsi data.
- Dapatkah saya mengonversi hanya halaman tertentu dari PDF ke Base64?
Ya. Aspose.PDF for .NET memungkinkan Anda mengekstrak halaman mana pun atau rentang halaman dan mengonversi hanya bagian itu ke Base64 untuk mengurangi ukuran file dan waktu transmisi.
- Bagaimana cara mendekode string Base64 kembali menjadi file PDF dalam C#?
Anda dapat menggunakan metode Convert.FromBase64String() untuk mendapatkan array byte dan kemudian memuatnya ke dalam kelas Aspose.Pdf.Document atau menyimpannya langsung ke disk sebagai file .pdf.
- Apakah ada batas ukuran saat mengonversi PDF besar ke Base64?
Tidak ada batasan tetap dari Aspose.PDF, tetapi file besar memerlukan memori yang cukup. Menggunakan aliran daripada memuat seluruh file ke dalam memori membantu meningkatkan kinerja.
- Can I use this method to send a PDF through an API or web service?
Ya. String Base64 sangat ideal untuk menyematkan data PDF ke dalam muatan JSON atau XML saat mentransfer file melalui API atau aplikasi web.
- Apakah pengkodean Base64 memengaruhi kualitas atau konten PDF?
Tidak. Enkode Base64 hanya mengubah cara data diwakili. File yang terdekode akan identik dengan PDF asli tanpa kehilangan kualitas atau informasi.
- Bagaimana cara mengonversi beberapa file PDF menjadi Base64 sekaligus?
Anda dapat melakukan loop melalui setiap file, memuatnya menggunakan Aspose.Pdf.Document, dan mengonversi masing-masing ke Base64 secara individu. Ini bekerja dengan baik untuk pemrosesan batch.
- Bisakah saya menghasilkan PDF baru dan langsung mengonversinya ke Base64 tanpa menyimpannya di disk?
Ya. Anda dapat membuat Document baru di memori, menambahkan konten, menyimpannya ke dalam MemoryStream, dan kemudian mengkodekannya menjadi Base64, tidak perlu membuat file fisik.
Kesimpulan
Dalam artikel ini, Anda telah belajar cara mengonversi file PDF ke string Base64 dan mendekodekannya kembali ke PDF dalam C# menggunakan Aspose.PDF for .NET. Pustaka ini menawarkan API yang andal dan kaya fitur untuk bekerja dengan dokumen PDF, membuat pengkodean dan pengkodean ulang Base64 menjadi sederhana untuk diterapkan di aplikasi .NET mana pun.
Jika Anda memiliki pertanyaan atau membutuhkan bantuan, silakan kunjungi forum dukungan gratis kami, tim kami selalu tersedia untuk membantu.
