تبدیل CGM به BMP از طریق C++

CGM به BMP C++ تبدیل. برنامه نویسان می توانند از کد نمونه API برای فایل های دسته ای CGM به BMP تبدیل با VC++، GNU C++ در انواع برنامه ها استفاده کنند.

تبدیل CGM به BMP به C++

چگونه می توان CGM را به BMP تبدیل کرد؟ شما به راحتی می توانید یک سند را از قالب CGM به قالب BMP با پردازش سند مدرن C++ API تبدیل کنید. فقط از چند خط کد C++ برای تبدیل فایل های با کیفیت بالا استفاده کنید. کتابخانه Aspose.PDF به هر توسعه دهنده اجازه می دهد تا به طور موثر وظایف تبدیل CGM به BMP را با استفاده از C++ حل کند.

برای توضیحات دقیق تر از قطعه کد و سایر فرمت های تبدیل ممکن، به صفحات مستندات مراجعه کنید. همچنین، شما می توانید دیگر تبدیل از فرمت های، که توسط کتابخانه ما پشتیبانی می شود را بررسی کنید.

برای تبدیل CGM به BMP، از API Aspose.PDF for C++ استفاده خواهیم کرد که یک API تبدیل قدرتمند، قدرتمند و کاربردی برای پلتفرم C++ است. جزئیات نصب کتابخانه را در صفحات مستندات بررسی کنید. برای بررسی مزایای کتابخانه، سعی کنید از تبدیل CGM به BMP کد قطعه استفاده کنید. NuGet مدیر بسته را باز کنید، Aspose.PDF را جستجو کنید و نصب کنید. شما همچنین می توانید از دستور زیر از کنسول مدیریت بسته استفاده کنید:

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

چگونه برای تبدیل CGM به BMP


C++ توسعه دهندگان می توانند به راحتی فایل های CGM را فقط در چند خط کد به BMP بارگذاری و تبدیل کنند.

  1. مقداردهی اولیه یک سند جدید
  2. ایجاد و تنظیم نمونه ای از کلاس BMPDevice با اندازه و وضوح
  3. روش BMPDevice.Process را با شاخص صفحه و مسیر فایل خروجی به عنوان پارامتر فراخوانی کنید
  4. فایل BMP خروجی را ذخیره کنید

سیستم مورد نیاز


Aspose.PDF برای C++ در تمام سیستم عامل های اصلی پشتیبانی می شود. فقط مطمئن شوید که پیش نیازهای زیر را دارید.

  • مایکروسافت ویندوز یا یک سیستم عامل سازگار با C++ محیط زمان اجرا برای ویندوز 32 بیتی، ویندوز 64 بیتی و لینوکس 64 بیتی.
  • محیط توسعه مانند مایکروسافت ویژوال استودیو.
  • Aspose.PDF برای C++ DLL اشاره شده در پروژه خود را.

در اینجا مثالی آورده شده است که نحوه تبدیل CGM را به BMP در C++ نشان می دهد. شما می توانید این مراحل آسان را برای تبدیل فایل CGM خود به فرمت BMP دنبال کنید. ابتدا فایل CGM خود را آپلود کنید و سپس آن را به عنوان یک فایل BMP ذخیره کنید. شما می توانید از نام فایل های کاملا واجد شرایط برای هر دو CGM خواندن و نوشتن BMP استفاده کنید. محتوای خروجی BMP و قالب بندی با سند اصلی CGM یکسان خواهد بود.

مثال: تبدیل CGM به BMP از طریق C++

این نمونه کد نشان می دهد CGM به BMP C++ تبدیل

Input file:

File not added

Output format:

BMP

Output file:

void Convert_PDF_To_Images::ConvertPDFusingImageDevice()
{
    std::clog << __func__ << ": Start" << std::endl;

    // String for path name
    String _dataDir("C:\\Samples\\Conversion\\");

    // String for input file name
    String infilename("sample.cgm");
    
    // Open document
    auto document = MakeObject<Document>();

    // Add empty page in empty document
    auto page = document->get_Pages()->Add();
    auto image = MakeObject<Aspose::Pdf::Image>();
    image->set_File(_dataDir + infilename);

    // Add image on a page
    page->get_Paragraphs()->Add(image);

    // Create Resolution object            
    auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300); //300 dpi

    System::SmartPtr<Aspose::Pdf::Devices::ImageDevice>
    bmpDevice = MakeObject<Aspose::Pdf::Devices::BmpDevice>(resolution);
    
    auto document = MakeObject<Document>(_dataDir + u"ConvertAllPagesToBmp.pdf");

    ConvertPDFtoImage(bmpDevice, u"bmp", document);

    std::clog << __func__ << ": Finish" << std::endl;

}

void Convert_PDF_To_Images::ConvertPDFtoImage(
 System::SmartPtr<Aspose::Pdf::Devices::ImageDevice> imageDevice,
 String ext, System::SmartPtr<Document> document)
{
    // String for path name
    String _dataDir("C:\\Samples\\Conversion\\");

    for (int pageCount = 1; pageCount <= document->get_Pages()->get_Count(); pageCount++)
    {
    String outfilename = String::Format(u"{0}PageToBmp{1}_out.{2}",
    _dataDir, pageCount, ext);

    auto imageStream = System::IO::File::OpenWrite(outfilename);

    // Create Resolution object
    auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300);

    // Convert a particular page and save the image to stream
    imageDevice->Process(document->get_Pages()->idx_get(pageCount), imageStream);

    // Close stream
    imageStream->Close();
    }
}

C++ کتابخانه برای تبدیل CGM به BMP

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

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

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