توسعهدهندگان اغلب نیاز دارند تا محتویات PDF را در فرمتهای مبتنی بر متن مانند JSON، XML یا HTML به اشتراک بگذارند یا ذخیره کنند. کدگذاری Base64 همچنین برای انتقال فایلها از طریق API ها یا ذخیره آنها به صورت ایمن در پایگاههای داده استفاده میشود. این یک روش قابل اعتماد برای نمایش دادههای باینری PDF به عنوان متن ساده است در حالی که هر بایت را برای بازسازی دقیقتر در آینده حفظ میکند. در این راهنما، شما خواهید آموخت که چگونه یک PDF را به Base64 در C# تبدیل کرده و آن را دوباره به یک فایل PDF رمزگشایی کنید.
Aspose.PDF برای .NET — یک مبدل PDF به Base64 قدرتمند در C#
در این مقاله، ما از Aspose.PDF برای .NET استفاده میکنیم، یک کتابخانه قدرتمند برای ایجاد، خواندن، ویرایش و تبدیل فایلهای PDF در C# . این کتابخانه کنترل کاملی بر محتوای PDF و ساختار آن بدون نیاز به Adobe Acrobat یا هر ابزار خارجی دیگری فراهم میکند. با Aspose.PDF، شما میتوانید به راحتی اسناد PDF موجود را بارگذاری کنید، آنها را ویرایش کنید، تنظیمات امنیتی را اعمال کنید و آنها را به فرمتهای مختلف، از جمله متن رمزگذاری شده به Base64، صادر کنید.
لطفاً Aspose.PDF برای .NET را از releases دانلود کنید. همچنین میتوانید آن را از NuGet با استفاده از دستور زیر نصب کنید:
PM> Install-Package Aspose.PDF
تبدیل PDF به Base64 در C#
شما میتوانید یک فایل PDF را به صورت مستقیم از حافظه به Base64 تبدیل کنید زمانی که نیاز دارید فایل را قبل از کدگذاری پردازش کنید. این روش به شما اجازه میدهد تا PDF را با استفاده از کلاس Aspose.Pdf.Document باز کنید، هرگونه تغییراتی را اعمال کنید و سپس آن را به یک MemoryStream ذخیره کنید. در نهایت، میتوانید جریان را به یک رشته Base64 تبدیل کنید که به راحتی میتوان از طریق APIها انتقال داد یا در یک پایگاه داده ذخیره کرد.
مراحل زیر را دنبال کنید تا یک فایل PDF را به یک رشته base64 در C# تبدیل کنید:
- نصب PDF با استفاده از کلاس
Document. - مدرک را در یک
MemoryStreamذخیره کنید. - آرایه بایت را به رشته Base64 با استفاده از روش
Convert.ToBase64String()تبدیل کنید. - از رشته Base64 استفاده کنید یا آن را برگردانید.
نمونه کد زیر نشان میدهد که چگونه 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 جدید خالی ایجاد کنید که فقط شامل صفحه(s) انتخاب شده باشد.
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());
// Print a short preview of the Base64 text to the console
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).
- رشته را به بایتهای خام PDF تبدیل کنید.
- یک سند PDF با استفاده از شیء کلاس
Documentو بایتهای رمزگشایی شده ایجاد کنید. - ذخیره سند PDF.
کد زیر نشان میدهد که چگونه میتوان یک رشته Base64 را با استفاده از C# به یک سند PDF تبدیل کرد:
using System;
using System.IO;
using Aspose.Pdf;
// متن Base64 را از فایل بخوانید و فضای اضافی یا خطهای جدید را حذف کنید.
using System;
using System.IO;
using Aspose.Pdf;
// Read the text file
string base64 = File.ReadAllText("sample-base64.txt").Trim();
// اختیاری: مدیریت ورودی URI داده مانند "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 برای .NET را بدون هیچ محدودیتی با درخواست برای یک مجوز موقتی رایگان کاوش کنید. به صفحه مجوز موقتی مراجعه کنید تا مجوز خود را دریافت کنید و قدرت کامل API را تجربه کنید.
تبدیل PDF به Base64 آنلاین به صورت رایگان
اگر به طور آنی نیاز دارید یک فایل PDF را به Base64 تبدیل کنید بدون اینکه کدی بنویسید، این تبدیل کننده رایگان PDF به Base64 آنلاین را امتحان کنید. این ابزار مبتنی بر مرورگر به شما امکان میدهد یک PDF را بارگذاری کرده و متن کدگذاری شده Base64 آن را در چند ثانیه دریافت کنید. نیازی به نصب، ثبتنام یا کتابخانههای اضافی نیست. همهچیز به صورت امن در مرورگر وب شما اجرا میشود.

فایل PDF به رشته Base64: منابع اضافی
برای یادگیری بیشتر درباره کار با فایلهای PDF و کدگذاری Base64 با استفاده از Aspose.PDF برای .NET، راهنماها و ابزارهای مفید زیر را بررسی کنید:
- درباره فرمت های فایل پشتیبانی شده، ویژگی های پیشرفته دستکاری PDF و مثال های دقیق استفاده از API با استفاده از Aspose.PDF for .NET Documentation یاد بگیرید.
- کتابخانه کلاس کامل، روشها و خصوصیات را برای توسعهدهندگان که با ایجاد، تبدیل و کدگذاری PDF کار میکنند، بررسی کنید Aspose.PDF API Reference.
- از مبدلهای PDF، ادغامکنندهها، فشردهسازها و بینندههای مبتنی بر مرورگر استفاده کنید Aspose PDF Apps.
- نمونههای عملی، مقالات راهنما و راهنماهای برنامهنویسی عمیق را در Aspose.PDF Blog کاوش کنید.
PDF به Base64: سوالات متداول
- Base64 کدگذاری چیست و چرا با فایلهای PDF استفاده میشود؟
کدگذاری Base64 دادههای باینری، مانند یک فایل PDF، را به متن ساده تبدیل میکند. این معمولاً برای ارسال فایلها از طریق سیستمهای مبتنی بر متن مانند JSON، XML یا APIها بدون فساد داده استفاده میشود.
- آیا میتوانم فقط یک صفحه خاص از 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 هنگام انتقال فایلها از طریق APIها یا برنامههای وب مناسب هستند.
- آیا کدگذاری Base64 بر کیفیت یا محتوی PDF تأثیر میگذارد؟
خیر. کدگذاری Base64 تنها نحوه نمایش داده ها را تغییر می دهد. فایل کدگشایی شده با PDF اصلی کاملاً برابر خواهد بود بدون از دست دادن کیفیت یا اطلاعات.
- چگونه میتوانم چندین فایل PDF را به یکباره به Base64 تبدیل کنم؟
شما میتوانید هر فایل را حلقه بزنید، آن را با استفاده از Aspose.Pdf.Document بارگذاری کنید و هر یک را به صورت جداگانه به Base64 تبدیل کنید. این برای پردازش گروهی خوب عمل میکند.
- آیا میتوانم یک PDF جدید تولید کنم و بهطور مستقیم آن را به Base64 تبدیل کنم بدون اینکه آن را در دیسک ذخیره کنم؟
بله. شما میتوانید یک Document جدید در حافظه ایجاد کنید، محتوا را اضافه کنید، آن را به MemoryStream ذخیره کنید و سپس آن را به Base64 رمزگذاری کنید، نیازی به ایجاد یک فایل فیزیکی نیست.
نتیجه گیری
در این مقاله، شما یاد گرفتید که چگونه یک فایل PDF را به رشته Base64 تبدیل کنید و آن را دوباره به PDF در C# با استفاده از Aspose.PDF برای .NET رمزگشایی کنید. این کتابخانه یک API قابل اعتماد و غنی از ویژگیها برای کار با اسناد PDF ارائه میدهد، که باعث میشود کدگذاری و رمزگشایی Base64 در هر برنامه .NET به سادگی اجرا شود.
اگر سوالی دارید یا به کمک نیاز دارید، لطفاً به forum آزاد ما مراجعه کنید، تیم ما همیشه در دسترس است تا کمک کند.
