PDF (فرمت سند قابل حمل) فایلها به طور گسترده برای اشتراکگذاری و ارائه اسناد استفاده میشوند. گاهی اوقات، ممکن است لازم باشد فایلهای PDF را به صورت برنامهنویسی دستکاری کنید، و یکی از کارهای رایج کپی کردن صفحات PDF است. این ممکن است برای کپی کردن صفحات در یک فایل PDF یا از یک PDF به دیگری لازم باشد. بنابراین در این پست وبلاگ، نحوه کپی کردن صفحات در فایل های PDF با استفاده از سی شارپ را بررسی خواهیم کرد.
کتابخانه سی شارپ برای کپی کردن صفحات PDF
Aspose.PDF for .NET یک کتابخانه قدرتمند است که به توسعه دهندگان اجازه می دهد تا با اسناد PDF به روش های مختلف از جمله ایجاد، ویرایش، تبدیل و استخراج داده ها از فایل های PDF کار کنند. این یک راه ساده و کارآمد برای انجام کارهایی مانند کپی کردن صفحات در یک PDF یا از یک سند PDF به سند دیگر ارائه می دهد.
برای نصب کتابخانه در برنامه خود، می توانید از NuGet استفاده کنید یا [DLL] آن را دانلود کنید (https://releases.aspose.com/ pdf/net/).
PM> Install-Package Aspose.PDF
کپی صفحات PDF در سی شارپ
در این بخش، دو سناریو مربوط به کپی کردن صفحات PDF را بررسی خواهیم کرد: اول، در یک سند PDF واحد، و دوم، از یک PDF به دیگری. در هر دو حالت فقط باید به صفحه مورد نظر دسترسی داشته باشید و یک کلون بسازید. پس بیایید هر دو مورد را با جزئیات مرور کنیم.
صفحات را در یک PDF کپی کنید
مراحل زیر برای کپی یا کلون کردن یک صفحه در یک فایل PDF در سی شارپ است.
- ابتدا فایل PDF را با استفاده از کلاس Document بارگذاری کنید.
- سپس با استفاده از فهرست مجموعه Document.Pages به صفحه PDF مورد نظر دسترسی پیدا کنید.
- کلون صفحه را با استفاده از روش Document.Pages.Insert(int pageNumber, Page page) در PDF قرار دهید.
- در نهایت PDF به روز شده را با استفاده از روش Document.Save(string fileName) ذخیره کنید.
نمونه کد زیر نحوه کلون کردن یک صفحه PDF در سی شارپ را نشان می دهد.
// فایل PDF را بارگیری کنید
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("input.pdf");
// دسترسی به صفحه مورد نظر
var page = doc.Pages[1];
// کلون کردن صفحه در مکان اول
doc.Pages.Insert(1, page);
// فایل PDF را ذخیره کنید
doc.Save("copy_page.pdf");
صفحات را از یک PDF به دیگری کپی کنید
در زیر مراحل کپی یا کلون کردن یک صفحه از یک PDF به دیگری در سی شارپ آمده است.
- ابتدا فایل های PDF منبع و هدف را با استفاده از کلاس Document بارگیری کنید.
- سپس با استفاده از مجموعه Document.Pages به صفحه PDF مورد نظر از PDF منبع دسترسی پیدا کنید.
- صفحه را با استفاده از روش Document.Pages.Insert(int pageNumber, Page page) در PDF مورد نظر قرار دهید.
- در نهایت PDF به روز شده را با استفاده از روش Document.Save(string fileName) ذخیره کنید.
نمونه کد زیر نحوه کپی کردن یک صفحه از یک PDF به دیگری در سی شارپ را نشان می دهد.
// فایل های PDF را بارگیری کنید
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("input.pdf");
Aspose.Pdf.Document doc2 = new Aspose.Pdf.Document("input_2.pdf");
// از طریق صفحات حلقه بزنید
foreach(var page in doc2.Pages)
{
// درج صفحات
doc.Pages.Insert(1, page);
}
// فایل PDF را ذخیره کنید
doc.Save("copy_pages.pdf");
مجوز رایگان دریافت کنید
یک مجوز موقت رایگان دریافت کنید و فایلهای PDF خود را بدون هیچ محدودیتی دستکاری کنید.
کتابخانه PDF سی شارپ را کاوش کنید
با مراجعه به مستندات، کتابخانه PDF سی شارپ ما را کاوش کنید. نظرات خود را از طریق [فروم 11 ما با ما در میان بگذارید.
نتیجه
کپی کردن صفحات از یک پی دی اف به پی دی اف دیگر یک کار معمول در هنگام کار با فایل های پی دی اف به صورت برنامه ای است. Aspose.PDF برای دات نت این کار را با ارائه یک API ساده برای کپی کارآمد صفحات ساده می کند. در این پست وبلاگ، نحوه کپی کردن صفحات PDF با استفاده از C# را نشان داده ایم. ما نحوه کپی کردن صفحات را در یک PDF یا از یک PDF به PDF دیگر توضیح داده ایم. شما به راحتی می توانید API را نصب کنید و برنامه خود را با ویژگی های پیشرفته دستکاری PDF غنی کنید.