تولید سند PDF در لینوکس را خودکار کنید، گزارشهای PDF آماده چاپ با هر پیچیدگی را با C++ SDK ایجاد کنید. این راه حل مبتنی بر Cloud حول قالب ها، منابع داده و یک نحو قدرتمند LINQ ساخته شده است که به توسعه دهندگان جاوا اسکریپت انعطاف پذیری را برای مطابقت با الزامات فنی و تجاری دقیق می دهد.
با استفاده از این کتابخانه جاوا اسکریپت، می توانید گزارش های PDF بسیار سفارشی شده را بر روی هر سیستم عاملی به صورت برنامه نویسی بسازید. اسناد PDF با قالببندی غنی مانند قراردادها، سفارشها، فاکتورها، گزارشهای حمل و نقل، پیشنهادات فروش، موجودیها را میتوان بهعنوان بخشی از نرمافزار جاوا اسکریپت شما جمعآوری کرد.
اهمیت اتوماسیون اسناد و تولید گزارش در دهه های گذشته به شدت افزایش یافته است. تقریباً هر شرکتی نیاز به تولید اسناد و تحویل به موقع به شرکا یا مشتریان دارد. علاوه بر این، معمولاً یک عامل تعیین کننده در موفقیت مالی است. پیادهسازی چنین فناوریهایی میتواند با کاهش ورود دادههای دستی، خطای انسانی، تصحیح و کاغذبازی صرفهجویی مالی قابلتوجهی داشته باشد. به این دلایل، اتوماسیون اسناد و ابزارهای گزارش بخشی جدایی ناپذیر از بسیاری از راه حل های نرم افزاری مدرن هستند که هدفشان ارائه ویژگی های تحلیلی پیشرفته به کاربران است.
به طور کلی، تولید گزارش PDF فرآیندی است که متن، دادهها و گرافیکها را در یک موجودیت واحد ترکیب میکند و نتیجه را در یک فرم بصری مناسب به فرمت فایل PDF صادر میکند. برای کسب اطلاعات در مورد فرمت های I/O پشتیبانی شده، لطفاً از مستندات ما دیدن کنید.
GroupDocs Assembly for C++ یک راه حل مبتنی بر ابر برای تولید اسناد PDF با استفاده از الگوها و منابع داده است. الگوی سند به عنوان یک قاب پایه عمل می کند که علاوه بر محتوای استاندارد (متن، جداول، نمودارها و غیره)، شامل فیلدهای مکان نگهدار ویژه برای درج مقادیر از منبع داده است. نه تنها مقادیر فردی را می توان درج کرد، بلکه کل آرایه های داده را در قالب جداول و نمودارها نیز می توان درج کرد.
این الگو همچنین شامل ساختارهای برنامه نویسی - قوانین تولید سند PDF - است که انتخاب داده و پردازش شرایط را کنترل می کند. اتصال داده ها به یک الگوی سند از نحو بیان LINQ استفاده می کند که به توسعه دهندگان اجازه می دهد بدون توجه به نوع منبع داده استفاده شده، داده ها را به روشی عمومی پردازش کنند. به این ترتیب، C++ Cloud SDK ما به شما انعطافپذیری در تولید محتوای PDF و مجموعهای قدرتمند از روشها برای پردازش دادهها میدهد.
این محصول همچنین از عملکرد Mail Merge پشتیبانی می کند تا در صورت تمایل به ایجاد و ارسال دسته ای از نامه های شخصی سازی شده در فرمت PDF برای مشتریان. فقط باید فیلدهای Mail Merge را در قالب سند وارد کنید و آن را به همراه یک منبع داده به API Cloud ارسال کنید.
صرف نظر از مقیاس و نوع اتوماسیون سند PDF که می خواهید پیاده سازی کنید، سه مرحله برای ایجاد یک گزارش در جاوا اسکریپت وجود دارد:
طراحی قالب کار دشواری است. علاوه بر درک روشنی از الزامات برای سند نهایی PDF، مهارت های تحلیلی و برنامه نویسی مورد نیاز است. یک طراحی قالب خوب باید دیدگاه مشتری را در مورد یک موضوع خاص منعکس کند. موثرترین رویکرد ترکیب داده های جدولی و گرافیک در تعادل مناسب است که توسط الزامات تجاری تعیین می شود.
همانطور که در بالا ذکر شد، ساختار قالب معمولا حاوی برخی بلوک های ثابت محتوا (متن، تصاویر، آرم ها و غیره) است که با ساختارهای برنامه نویسی خاصی که منطق مونتاژ سند PDF را کنترل می کنند، ترکیب شده است. این قوانین تولید سند PDF با یک دستور عبارت خاص تعریف شده اند که به توسعه دهندگان امکان می دهد کارهای زیر را انجام دهند:
میتوانید در راهنمای برنامهنویس ما درباره نحو الگو اطلاعات بیشتری کسب کنید.
GroupDocs Assembly for C++ نیازی به نصب نرم افزار خارجی یا ابزار شخص ثالث ندارد. این یک راه حل مبتنی بر ابر برای PDF است، که در آن تمام تعاملات برنامه نویسی از طریق شبکه با استفاده از REST API انجام می شود.
همه محصولات GroupDocs کاملاً با استانداردهای امنیتی صنعت مطابقت دارند: انتقال داده ها با استفاده از پروتکل SSL انجام می شود که امکان رهگیری اطلاعات توسط اشخاص ثالث را از بین می برد. برای اتصال به GroupDocs Cloud Services، باید از کلیدهای دسترسی شخصی استفاده کنید. لطفاً به راهنمای شروع سریع مراجعه کنید.
مثال کد زیر نحوه تولید گزارش های PDF با استفاده از جاوا اسکریپت را نشان می دهد.
using namespace groupdocs::assembly;
using namespace groupdocs::assembly::cloud::api;
auto config = std::make_shared<Configuration>(L"####-####-####-####-####", L"##################");
auto assemblyApi = std::make_shared<AssemblyApi>(config);
auto fileName = L"Input1.pdf";
auto dataFile = L"Input2.pdf";
auto requestFileContent = std::shared_ptr<std::istream>(
new std::ifstream(std::filesystem::path(fileName), std::istream::binary));
std::shared_ptr<UploadFileRequest> uploadDocumentRequest(
new UploadFileRequest(
requestFileContent, std::make_shared<std::wstring>(fileName)
)
);
assemblyApi->uploadFile(uploadDocumentRequest);
auto fileInfo = std::make_shared<TemplateFileInfo>();
fileInfo->setFilePath(fileName);
auto assembleOptions = std::make_shared<AssembleOptions>();
assembleOptions->setSaveFormat("pdf");
assembleOptions->setReportData(std::filesystem::path(dataFile));
assembleOptions->setTemplateFileInfo(fileInfo);
auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);
کلون GroupDocs.Assembly Cloud SDK for C++ از GitHub. شما می توانید اطلاعات دقیق در مورد ساخت و پیکربندی SDK را در بخش "How to use the SDK" بیابید.
برای دریافت سریع اعتبارنامه های امنیتی لازم و دسترسی به REST API ما، لطفاً این Instructions ها را در اسناد دنبال کنید.
برای مشاهده جزئیات به Repository Documentation مراجعه کنید.
شما می توانید گزارش ها را در فرمت های فایل دیگر ایجاد کنید: