นักพัฒนามักต้องการแชร์หรือจัดเก็บ PDF เนื้อหาในรูปแบบที่ใช้ข้อความ เช่น JSON, XML, หรือ HTML แอตทริบิวต์ การเข้ารหัส Base64 ยังใช้ในการส่งไฟล์ผ่าน API หรือบันทึกอย่างปลอดภัยในฐานข้อมูล มันให้วิธีที่เชื่อถือได้ในการแสดงข้อมูล PDF ไบนารีในรูปแบบข้อความธรรมดาในขณะที่รักษาแต่ละไบต์สำหรับการสร้างใหม่อย่างถูกต้องในภายหลัง ในคู่มือนี้ คุณจะได้เรียนรู้ว่าจะทำการแปลง PDF เป็น Base64 ใน C# และถอดรหัสกลับเป็นไฟล์ PDF ได้อย่างไร
Aspose.PDF for .NET — ตัวแปลง PDF เป็น Base64 ที่ทรงพลังใน C#
ในบทความนี้ เราใช้ Aspose.PDF for .NET ซึ่งเป็นไลบรารีที่ทรงพลังสำหรับการสร้าง การอ่าน การแก้ไข และการแปลงไฟล์ PDF ใน C# มันให้การควบคุมเนื้อหาและโครงสร้าง PDF อย่างครบถ้วนโดยไม่ต้องใช้ Adobe Acrobat หรือเครื่องมือภายนอกใดๆ ด้วย Aspose.PDF คุณสามารถโหลดเอกสาร PDF ที่มีอยู่ แก้ไขพวกมันตั้งค่าความปลอดภัย และส่งออกไปยังรูปแบบต่างๆ รวมถึงข้อความที่เข้ารหัสเป็น Base64
โปรดดาวน์โหลด Aspose.PDF for .NET จาก releases คุณยังสามารถติดตั้งจาก NuGet โดยใช้คำสั่งต่อไปนี้:
PM> Install-Package Aspose.PDF
แปลง PDF เป็น Base64 ใน C#
คุณสามารถแปลงไฟล์ PDF เป็น Base64 โดยตรงจากหน่วยความจำเมื่อคุณต้องการประมวลผลไฟล์ก่อนการเข้ารหัส วิธีนี้ช่วยให้คุณเปิดไฟล์ PDF โดยใช้คลาส Aspose.Pdf.Document ทำการเปลี่ยนแปลงใด ๆ และจากนั้นบันทึกไฟล์ไปยัง MemoryStream ในที่สุด คุณสามารถแปลงสตรีมเป็นสตริง Base64 ที่สามารถส่งผ่าน APIs ได้อย่างง่ายดายหรือจัดเก็บในฐานข้อมูล
ทำตามขั้นตอนด้านล่างเพื่อแปลงไฟล์ PDF เป็นสายข้อความ base64 ใน C#:
- โหลด PDF โดยใช้คลาส
Document。 - บันทึกเอกสารลงใน
MemoryStream。 - แปลงอาร์เรย์ไบต์เป็นสตริง Base64 โดยใช้วิธีการ
Convert.ToBase64String() - Use or return the Base64 string.
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง PDF เป็นสตริง Base64.
using Aspose.Pdf;
using Aspose.Pdf.Text;
// 1. โหลด PDF
using var doc = new Document("sample_pdf.pdf");
// Optionally perform edits here, e.g., optimize, redact, secure, etc.
// 2. บันทึกลงในความจำ
using var ms = new MemoryStream();
doc.Save(ms);
var bytes = ms.ToArray();
// 3. แปลงเป็น Base64
var base64 = Convert.ToBase64String(bytes);
Console.WriteLine(base64.Substring(0, Math.Min(base64.Length, 120)) + "...");
แปลงเอกสาร PDF เป็น Base64 ใน C#
คุณสามารถแปลงเฉพาะบางส่วนของเอกสาร PDF เป็น Base64 เมื่อคุณต้องการส่งส่วนเล็ก ๆ ของเอกสาร เช่น หน้าหนึ่งหรือหน้าที่เลือกไว้เพียงไม่กี่หน้า วิธีนี้ช่วยลดขนาดของข้อมูลเมื่อส่งข้อมูลผ่าน API หรือช่องทางข้อความอื่น ๆ
ทำตามขั้นตอนด้านล่างเพื่อแปลงหน้าที่เฉพาะของ PDF เป็นสตริง Base64:
- โหลดไฟล์ PDF โดยใช้คลาส
Document - สร้างอ็อบเจ็กต์คลาส
Documentใหม่เพื่อเก็บหน้าที่ถูกดึงออกมา - คัดลอกหน้าที่ต้องการลงในเอกสารใหม่。
- บันทึกไปยัง
MemoryStreamและเข้ารหัสเป็น Base64.
using System;
using System.IO;
using Aspose.Pdf;
// เปิด PDF แหล่งข้อมูลจากเส้นทางไฟล์
using var src = new Document("sample_pdf.pdf");
// สร้าง PDF เปล่าใหม่ที่มีเฉพาะหน้า(ซึ่ง) ที่เลือกเท่านั้น
using var sub = new Document();
// คัดลอกหน้าที่ร้องขอไปยังเอกสารใหม่
sub.Pages.Add(src.Pages[1]);
// บันทึกไฟล์ PDF หน้าทเดียวลงในหน่วยความจำแทนที่จะเป็นดิสก์
using var ms = new MemoryStream();
sub.Save(ms);
// แปลงไบต์ PDF ในหน่วยความจำเป็นสตริง Base64
var base64 = Convert.ToBase64String(ms.ToArray());
// พิมพ์ตัวอย่างสั้น ๆ ของข้อความ Base64 ลงในคอนโซล
Console.WriteLine(base64.Substring(0, Math.Min(base64.Length, 120)) + "...");
สร้างเอกสาร PDF ใหม่และแปลงเป็น Base64
คุณสามารถสร้าง PDF ใหม่ในหน่วยความจำและแปลงเป็น Base64 โดยไม่ต้องแตะต้องดิสก์ นี่มีประโยชน์เมื่อคุณสร้างเอกสารในขณะทำงานและต้องการส่งผ่าน API ฝังลงใน JSON หรือ HTML หรือเก็บไว้ในฐานข้อมูล ในวิธีนี้ คุณสร้าง Aspose.Pdf.Document เพิ่มเนื้อหา บันทึกลงใน MemoryStream และจากนั้นแปลงไบต์เป็นสตริง Base64
ทำตามขั้นตอนด้านล่างเพื่อสร้างเอกสาร PDF ใหม่และแปลงเป็น Base64:
- สร้าง
Documentที่ว่างเปล่า - เพิ่มหน้าและวางข้อความด้วย
TextFragment。 - บันทึกเอกสารลงใน
MemoryStream。 - แปลงไบต์สตรีมเป็นสตริง Base64。
using System;
using System.IO;
using Aspose.Pdf;
// 1. สร้างเอกสาร PDF ใหม่ในหน่วยความจำ
var pdf = new Document();
// 2. เพิ่มหน้าและเนื้อหาตัวอย่างบางส่วน
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. บันทึกลงใน MemoryStream
using var ms = new MemoryStream();
pdf.Save(ms);
byte[] bytes = ms.ToArray();
// 4. แปลงเป็นสตริง Base64
string base64 = Convert.ToBase64String(bytes);
// 5. สามารถเตรียม URI ข้อมูลสำหรับเบราว์เซอร์ได้หรือฝังใน 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)) + "...");
แปลง Base64 เป็น PDF ใน C#
คุณสามารถแปลงสตริง Base64 กลับเป็นไฟล์ PDF ได้เมื่อแอปพลิเคชันของคุณได้รับข้อมูลที่เข้ารหัสจากไคลเอ็นต์หรือ API นี่เป็นประโยชน์เมื่อคุณต้องการกู้คืนเอกสารต้นฉบับ บันทึกลงดิสก์ หรือโหลดเข้าสู่คลาส Aspose.Pdf.Document เพื่อทำการประมวลผลเพิ่มเติม เช่น แก้ไข รักษาความปลอดภัย หรือดึงข้อมูลออก
ทำตามขั้นตอนด้านล่างเพื่อแปลงสตริง Base64 เป็นเอกสาร PDF:
- โหลดสตริงที่เข้ารหัส (เช่น จากไฟล์หรือ API)
- Convert the string into raw PDF bytes.
- สร้างเอกสาร PDF โดยใช้วัตถุคลาส
Documentกับไบต์ที่ถอดรหัสแล้ว - บันทึกเอกสาร PDF.
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงสตริง Base64 กลับไปเป็นเอกสาร PDF โดยใช้ C#:
// อ่านข้อความ Base64 จากไฟล์และตัดช่องว่างหรือบรรทัดใหม่ที่ไม่จำเป็นออก
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..."
// ตรวจจับและตัดคำนำหน้าออกเหลือเพียง Base64 ดิบเท่านั้น
const string prefix = "data:application/pdf;base64,";
if (base64.StartsWith(prefix, StringComparison.OrdinalIgnoreCase))
base64 = base64.Substring(prefix.Length);
// แปลงสตริง Base64 ให้เป็นอาร์เรย์ไบต์
byte[] pdfBytes = Convert.FromBase64String(base64);
// ตรวจสอบโดยการโหลดไบต์เข้าสู่ Aspose.PDF; นี้จะโยนข้อผิดพลาดหากไบต์ไม่ใช่ PDF ที่ถูกต้อง
using var doc = new Document(new MemoryStream(pdfBytes));
// บันทึก PDF ที่กู้คืนไปยังดิสก์
doc.Save("output.pdf");
ขอรับใบอนุญาตฟรี
คุณสามารถสำรวจฟีเจอร์ทั้งหมดของ Aspose.PDF for .NET ได้โดยไม่มีข้อจำกัดโดยการขอใบอนุญาตชั่วคราวฟรี เยี่ยมชม temporary license page เพื่อขอรับใบอนุญาตของคุณและสัมผัสพลังเต็มรูปแบบของ API
แปลง PDF เป็น Base64 ออนไลน์ฟรี
หากคุณต้องการแปลงไฟล์ PDF เป็น Base64 ทันทีโดยไม่ต้องเขียนโค้ด ลองใช้ เครื่องมือแปลง PDF เป็น Base64 ออนไลน์ฟรี เครื่องมือนี้ให้คุณอัปโหลด PDF และรับข้อความที่เข้ารหัส Base64 ได้ในไม่กี่วินาที ไม่ต้องติดตั้ง ลงทะเบียน หรือใช้ไลบรารีเพิ่มเติม ทุกอย่างทำงานได้อย่างปลอดภัยในเว็บเบราว์เซอร์ของคุณ

ไฟล์ PDF เป็นสตริง Base64: แหล่งข้อมูลเพิ่มเติม
เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการทำงานกับไฟล์ PDF และการเข้ารหัส Base64 โดยใช้ Aspose.PDF for .NET โปรดสำรวจคำแนะนำและเครื่องมือที่มีประโยชน์ต่อไปนี้:
- เรียนรู้เกี่ยวกับรูปแบบไฟล์ที่รองรับ คุณสมบัติการจัดการ PDF ขั้นสูง และตัวอย่างการใช้งาน API อย่างละเอียด โดยใช้ Aspose.PDF for .NET Documentation.
- ตรวจสอบคลาสต่าง ๆ ที่สมบูรณ์ วิธีการ และคุณสมบัติสำหรับนักพัฒนาที่ทำงานกับการสร้าง PDF การแปลง และการเข้ารหัส โดยใช้ Aspose.PDF API Reference
- ลองใช้เครื่องมือแปลง PDF, รวม PDF, บีบอัด PDF และดู PDF ผ่านเว็บที่ใช้ Aspose PDF Apps.
- สำรวจตัวอย่างที่ใช้ได้จริง บทความวิธีการ และคู่มือการเขียนโปรแกรมเชิงลึกบน Aspose.PDF Blog.
PDF เป็น Base64: คำถามที่พบบ่อย
- Base64 การเข้ารหัสคืออะไร และทำไมจึงถูกใช้กับไฟล์ PDF?
การเข้ารหัส Base64 จะเปลี่ยนข้อมูลไบน์นารี เช่น ไฟล์ PDF ให้เป็นข้อความธรรมดา มักใช้ในการส่งไฟล์ผ่านระบบที่ใช้ข้อความ เช่น JSON, XML, หรือ APIs โดยไม่ทำให้ข้อมูลเสียหาย
- ฉันสามารถแปลงเฉพาะหน้าหนึ่งของ PDF เป็น Base64 ได้หรือไม่?
ใช่ ASPose.PDF สำหรับ .NET ช่วยให้คุณสามารถดึงหน้าใด ๆ หรือช่วงของหน้าและแปลงเฉพาะส่วนนี้เป็น Base64 เพื่อลดขนาดไฟล์และเวลาการส่งผ่าน
- วิธีการถอดรหัสสตริง Base64 กลับเป็นไฟล์ PDF ใน C# คืออะไร?
คุณสามารถใช้วิธี Convert.FromBase64String() เพื่อรับอาร์เรย์ไบต์และจากนั้นโหลดมันเข้าไปในคลาส Aspose.Pdf.Document หรือบันทึกโดยตรงไปยังดิสก์เป็นไฟล์ .pdf
- มีการจำกัดขนาดเมื่อแปลง PDF ขนาดใหญ่เป็น Base64 หรือไม่?
ไม่มีข้อจำกัดที่แน่นอนจาก Aspose.PDF แต่ไฟล์ขนาดใหญ่ต้องการหน่วยความจำที่เพียงพอ การใช้สตรีมแทนการโหลดไฟล์ทั้งหมดเข้าไปในหน่วยความจำช่วยปรับปรุงประสิทธิภาพ
- ฉันสามารถใช้วิธีนี้ในการส่ง PDF ผ่าน API หรือบริการเว็บได้หรือไม่?
ใช่ ฟังก์ชัน Base64 เป็นวิธีที่เหมาะสมในการฝังข้อมูล PDF ลงใน JSON หรือ XML payload เมื่อถ่ายโอนไฟล์ผ่าน API หรือแอปพลิเคชันเว็บ
- การเข้ารหัส Base64 มีผลต่อคุณภาพหรือเนื้อหาของ PDF หรือไม่?
ไม่ การเข้ารหัส Base64 เพียงเปลี่ยนวิธีที่ข้อมูลถูกแสดงผล ไฟล์ที่ถอดรหัสจะเหมือนกับ PDF ดั้งเดิมโดยไม่มีการสูญเสียคุณภาพหรือข้อมูล
- ฉันจะแปลงไฟล์ PDF หลายๆ ไฟล์เป็น Base64 ได้อย่างไรในครั้งเดียว?
คุณสามารถวนลูปผ่านแต่ละไฟล์ โหลดโดยใช้ Aspose.Pdf.Document และแปลงแต่ละไฟล์เป็น Base64 ทีละไฟล์ได้ ซึ่งทำงานได้ดีสำหรับการประมวลผลแบบชุด.
- ฉันสามารถสร้าง PDF ใหม่และแปลงเป็น Base64 ได้โดยตรงโดยไม่ต้องบันทึกลงดิสก์หรือไม่?
ใช่ คุณสามารถสร้าง Document ใหม่ในหน่วยความจำ เพิ่มเนื้อหา บันทึกลงใน MemoryStream และจากนั้นเข้ารหัสเป็น Base64 โดยไม่ต้องสร้างไฟล์ทางกายภาพ
ข้อสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการแปลงไฟล์ PDF เป็นสตริง Base64 และถอดรหัสกลับเป็น PDF ใน C# โดยใช้ Aspose.PDF for .NET ไลบรารีนี้มี API ที่เชื่อถือได้และเต็มไปด้วยฟีเจอร์สำหรับการทำงานกับเอกสาร PDF ทำให้การเข้ารหัสและถอดรหัส Base64 ง่ายต่อการนำไปใช้ในแอปพลิเคชัน .NET ใดๆ
หากคุณมีคำถามหรือจำเป็นต้องได้รับความช่วยเหลือ โปรดเยี่ยมชม ฟอรัมซัพพอร์ทฟรี ทีมงานของเราพร้อมให้ความช่วยเหลือเสมอ
