فایلهای XPS بر اساس مشخصات کاغذ XML هستند که طرحبندی صفحه را نشان میدهند. آنها شامل اطلاعاتی در مورد ظاهر و طرح های چاپ هستند. گاهی اوقات ممکن است بخواهید چندین فایل XPS را برای پردازش بیشتر داده ها ادغام کنید. مطابق با چنین الزاماتی، این مقاله نحوه ادغام فایل های XPS را به صورت برنامه نویسی در سی شارپ توضیح می دهد.
- ترکیب یا ادغام فایل های XPS – نصب API C#
- ادغام فایل XPS با فرمت XPS به صورت برنامه نویسی در سی شارپ
- ادغام فایل های XPS به صورت برنامه ای در سی شارپ
- ادغام فایل های XPS با گزینه های پیشرفته در سی شارپ
فایل های XPS را ترکیب یا ادغام کنید – نصب API C#
Aspose.Page for .NET API یک API با فرمت فایل با کد بالا است که در آن فقط باید چند تماس API برقرار کنید. میتوانید با دانلود فایلهای DLL آن از بخش Downloads یا با دستور نصب زیر NuGet به API دسترسی پیدا کنید:
PM> Install-Package Aspose.Page
ادغام فایل های XPS با فرمت XPS به صورت برنامه نویسی در سی شارپ
با مراحل زیر میتوانید فایلهای XPS مختلف را در یک سند XPS ادغام کنید:
- فایل ورودی XPS را بارگیری کنید.
- فایل های XPS دیگری را که می خواهید ترکیب کنید را مشخص کنید.
- فایل ها را با هم به یک فایل XPS اضافه کنید.
قطعه کد زیر چندین فایل XPS را در یک سند XPS در سی شارپ ادغام می کند:
// جریان خروجی XPS را راه اندازی کنید
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
// سند XPS را بارگیری کنید
XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());
// آرایه ای از فایل های XPS ایجاد کنید که با فایل اول ادغام شوند
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// فایل های XPS را برای خروجی سند XPS ادغام کنید
document.Merge(filesToMerge, outStream);
}
ادغام فایل های XPS به صورت برنامه ای در سی شارپ
با دنبال کردن مراحل زیر می توانید چندین فایل XPS را در یک فایل ادغام کنید:
- یک فایل XPS را بارگیری کنید تا فایل های دیگر را به آن اضافه کنید.
- یک دستگاه رندر برای فایل خروجی ایجاد کنید.
- آرایه ای از فایل های XPS برای ادغام ایجاد کنید.
- فایل های XPS را ادغام کنید و خروجی را در قالب PDF ذخیره کنید.
کد زیر نحوه ادغام فایل های XPS و ذخیره خروجی را در قالب PDF به صورت برنامه نویسی در سی شارپ نشان می دهد:
// جریان خروجی PDF را راه اندازی کنید
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// جریان ورودی XPS را راه اندازی کنید
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// اولین سند XPS را از جریان بارگیری کنید
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// ایجاد دستگاه رندر برای فرمت PDF
PdfDevice device = new PdfDevice(pdfStream);
// آرایه ای از فایل های XPS ایجاد کنید که با فایل اول ادغام شوند
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// فایل های XPS را برای خروجی سند PDF ادغام کنید
document.Merge(filesToMerge, device, new PdfSaveOptions());
}
ادغام فایل های XPS با گزینه های پیشرفته در سی شارپ
شما می توانید ویژگی های مختلفی را برای بداهه سازی فرآیند ادغام XPS مشخص کنید. به عنوان مثال، می توانید با دنبال کردن مراحل زیر، فشرده سازی تصویر یا متن، رمزگذاری، امتیازات و غیره را برای فایل خروجی تنظیم کنید:
- یک فایل XPS ورودی را برای ادغام فایل ها بارگیری کنید.
- شی کلاس PdfSaveOptions را راه اندازی کنید.
- یک دستگاه رندر و یک آرایه برای ادغام فایل ها ایجاد کنید.
- فایل های XPS را ادغام کنید و نتیجه را به صورت PDF ذخیره کنید.
قطعه کد زیر نحوه ادغام فایل های XPS در سی شارپ را نشان می دهد:
// جریان خروجی PDF را راه اندازی کنید
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// جریان ورودی XPS را راه اندازی کنید
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// اولین سند XPS را از جریان بارگیری کنید
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// شیء گزینه ها را با پارامترهای لازم مقداردهی کنید.
PdfSaveOptions options = new PdfSaveOptions()
{
JpegQualityLevel = 100,
ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
};
// ایجاد دستگاه رندر برای فرمت PDF
PdfDevice device = new PdfDevice(pdfStream);
// آرایه ای از فایل های XPS ایجاد کنید که با فایل اول ادغام شوند
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// فایل های XPS را برای خروجی سند PDF ادغام کنید
document.Merge(filesToMerge, device, options);
}
مجوز موقت رایگان دریافت کنید
برای ارزیابی API بدون هیچ محدودیتی می توانید یک [مجوز موقت رایگان] درخواست کنید.
نسخه ی نمایشی آنلاین
لطفاً برنامه وب XPS Merging را امتحان کنید تا قابلیتهای ترکیب فایل را بررسی کنید.
نتیجه
در این مقاله نحوه ادغام فایلهای XPS به صورت برنامهنویسی در سی شارپ را بررسی کردهاید. در صورت نیاز به بحث در مورد هر یک از سؤالات خود، لطفاً برای ما در [فروم 7 بنویسید.