قابلیت ادغام EPUB به PDF از طریق C++

قابلیت ادغام اسناد EPUB به فرمت های تکی PDF در C++. برنامه نویسان می توانند از این کد نمونه برای ترکیب EPUB با VC++، GNU C++ در انواع برنامه ها استفاده کنند.

قابلیت ادغام EPUB به PDF با استفاده از C++

چگونه می توان EPUB را به PDF ادغام کرد؟ با کتابخانه Aspose.PDF for C++ می توانید به راحتی EPUB را به صورت برنامه نویسی PDF ادغام کنید. نرم افزار PDF از Aspose ایده آل برای افراد و کسب و کارهای کوچک یا بزرگ است. از آنجا که قادر به پردازش مقدار زیادی از اطلاعات است، پیوند را به سرعت و کارآمد انجام دهید و از داده های خود محافظت کنید. یک ویژگی عجیب از Aspose.PDF یک API برای ادغام EPUB به PDF است.

NuGet مدیر بسته را باز کنید، Aspose.PDF را جستجو کنید و نصب کنید. جزئیات نصب کتابخانه را در صفحات مستندات بررسی کنید. برای بررسی مزایای کتابخانه، سعی کنید از تبدیل EPUB به قطعه کد PDF استفاده کنید.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

نحوه ادغام EPUB به PDF از طریق C++


توسعه دهندگان C++ به راحتی می توانند پرونده های EPUB را فقط در چند خط کد در PDF بارگذاری و ادغام کنند.

  1. یک سند جدید را اولیه کنید و یک حلقه برای ادغام فایل ها اجرا کنید
  2. در حلقه: اضافه کردن یک صفحه جدید به سند PDF
  3. در حلقه: فایل EPUB را به صفحه PDF جدید اضافه کنید
  4. پس از حلقه نتیجه را ذخیره کنید

در اینجا مثالی وجود دارد که نحوه ادغام EPUB را به PDF در C++ نشان می دهد. چندین اسناد را با سهولت در یک فایل واحد ترکیب کنید. اگر شما در حال توسعه کد در C++ هستید، این کار می تواند ساده تر از آن باشد که به نظر می رسد. شما می توانید از نام فایل های کاملاً واجد شرایط برای خواندن EPUB و نوشتن PDF استفاده کنید. این مثال C++ را بررسی کنید که نحوه ادغام چندین سند از نوع فایل یکسان یا متفاوت در یک فایل با استفاده از C++ را نشان می دهد

ادغام فایل های EPUB با استفاده از C++ و ذخیره به عنوان PDF

مثال C++: این کد نمونه پیوند EPUB را به PDF نشان می دهد

Input file:

File not added

File not added

Output format:

PDF

Output file:


    String pathSource1 = u"../../TestData/test.epub";
	String pathSource2 = u"../../TestData/Second/test.epub";
	auto opt1 = MakeObject<EpubLoadOptions>();
	// use algorithm to prevent content to be truncated
	opt1->PageSizeAdjustmentMode = Aspose::Pdf::LoadOptions::PageSizeAdjustmentModes::EnlargeRequiredViewportWidthAndDoConversionAgain;
	// usage of margins area during conversion
	opt1->MarginsAreaUsageMode = Aspose::Pdf::LoadOptions::MarginsAreaUsageModes::PutContentOnMarginAreaIfNecessary;
	// epub files can be parsed and loaded as Aspose Document
	System::SharedPtr<Document> firstDoc = MakeObject<Document>(pathSource1, opt1);
	auto opt2 = MakeObject<EpubLoadOptions>();
	// use algorithm to prevent content to be truncated
	opt2->PageSizeAdjustmentMode = Aspose::Pdf::LoadOptions::PageSizeAdjustmentModes::EnlargeRequiredViewportWidthAndDoConversionAgain;
	// usage of margins area during conversion
	opt2->MarginsAreaUsageMode = Aspose::Pdf::LoadOptions::MarginsAreaUsageModes::PutContentOnMarginAreaIfNecessary;
	auto secondDoc = MakeObject<Document>(pathSource2, opt2);
	// create empty pdf document
	auto outputDoc = MakeObject<Document>();
	// set less memory usage with unload instead of fast performance
	outputDoc->set_EnableObjectUnload(true);
	for (auto const& page : firstDoc->get_Pages())
	{
		// add page from one document to another directly
		outputDoc->get_Pages()->CopyPage(page);
	}
	for (auto const& page : secondDoc->get_Pages())
	{
		// add page from one document to another directly
		outputDoc->get_Pages()->CopyPage(page);
	}
	// save result pdf to file
	outputDoc->Save(u"Merger_epub_pdf.pdf", SaveFormat::Pdf);

C++ کتابخانه برای ترکیب EPUB به PDF

Aspose.PDF for C++ یک کتابخانه پردازش قدرتمند است که توسعه دهندگان را قادر می سازد اسناد PDF را بدون استفاده از Adobe Acrobat ایجاد، خواندن و دستکاری کنند. این طیف گسترده ای از ویژگی های مانند ایجاد فرم ها، اضافه کردن/ویرایش متن، دستکاری صفحات PDF، اضافه کردن حاشیه نویسی، دست زدن به فونت های سفارشی و خیلی بیشتر را فراهم می کند.

Aspose.PDF for C++ یک کتابخانه است که توسعه دهندگان را قادر می سازد تا قابلیت پردازش PDF را به برنامه های خود اضافه کنند. API می تواند برای ساخت هر نوع برنامه های 32 بیتی و 64 بیتی برای تولید یا خواندن، تبدیل و دستکاری فایل های PDF بدون استفاده از Adobe Acrobat استفاده شود.

شما می توانید توضیحات و مثال های دقیق برای هر کلاس و متد را در Aspose.PDF برای کتابخانه C++ در مرجع API پیدا کنید. و همچنین توصیه برای مشاهده مستندات.