زنگ.

کسانی هستند که این خبر را قبل از شما خوانده اند.
مشترک شدن برای دریافت مقالات تازه.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید زنگ را بخوانید
بدون هرزنامه

کجا می تواند مفید باشد؟ اگر شما نیاز به تولید فایل های آماده به چاپ در یک برنامه وب برای یک قالب سخت دلخواه خود داشته باشید: گواهینامه ها، مدالها، پرش، و غیره.

چرا PDF؟ فرمت PDF به شما اجازه می دهد اسناد را با تعدادی از مزایای غیر قابل انکار ایجاد کنید: باز بودن، پلت فرم متقابل، شیوع و، که بسیار مهم، دقت و انعطاف پذیری انتقال داده ها بیش از یک زنجیره، مشاهده و چاپ است.

نمک چیست؟ در استفاده از فایل های SVG به عنوان الگوها با امکان جایگزینی زمینه های لازم، و سپس تبدیل به PDF.

مزایای چیست؟ توانایی ایجاد و به سرعت ویرایش الگوهای بسیار پیچیده در ویراستاران معمولی Vector، مانند adobe imlustrator, قرعه کشی Corel یا inkscape سادگی برنامه نویسی و استفاده فقط رایگان نرم افزار. یکی دیگر از مزایای مهم این است که توانایی شفافیت UTF-8 برای متون وارد شده است.

چه چیزی برای آن مورد نیاز است؟ برای استفاده از این روش، شما نیاز به یک سرور اختصاصی با امکان نصب برنامه های خود (Inkscape و Ghostscript) و اجرای دستورات سیستم دارید. در این مورد، همه چیز در پلت فرم ویندوز و در لینوکس کار خواهد کرد.

من فکر می کنم پرسش های متداول مختصری سوالات اصلی را روشن می کنند این روشبنابراین، بلافاصله به تجزیه و تحلیل ماهیت خود ادامه دهید.

همانطور که می دانید، فرمت گرافیک بردار SVG در واقع یک فایل XML است، بنابراین فایل قبلا به اندازه کافی ایجاد شده است به سادگی ساده ترین ابزار برنامه نویسی را ویرایش کنید. در صورت استفاده فایل SVGو به عنوان یک قالب سفت و سخت، فرآیند در زمان ساده ساده شده است، زیرا ما نیازی به تغییر ساختار سند نداریم، و شما فقط باید مقادیر متنی مورد نظر را جایگزین کنید یا در تصاویر Base64 Raster کدگذاری کنید.

شما می توانید یک قالب اولیه را در هر ویرایشگر بردار پشتیبانی از صادرات به SVG ایجاد کنید: Adobe Illustrator، Corel Draw یا در Inkscape خود. استفاده از دومی مطلوب است، حداقل در مرحله آخر، کنوانسیون، از آنجایی که او در نهایت، او و تولید تحولات مورد نیاز شما است.

هنگام استفاده از یک ردیف در قالب، می توانید از روش های 2-A استفاده کنید، یک ردیف را در یک فایل خارجی جداگانه ذخیره کنید یا در فایل SVG قرار دهید. اگر لازم باشد الگوی شطرنجی را در قالب در قالب اول تغییر دهید، می توانید فایل را قبل از تولید تغییر دهید. هنگام ذخیره سازی الگوی ساخته شده به فایل، در ویژگی URL از اشیاء تصویر برای ثبت رشته رشته:

جایی که (تصویر) یک جعبه برای قرار دادن یک قالب Base64 کدگذاری شده کد شده است.

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


من از قابل تغییر استفاده نکردم تصویر شطرنجی، ترک آن را در تکالیف، و خود را تنها محدود به زمینه های متن قابل تغییر.

من فکر می کنم شما قبلا به این واقعیت توجه کرده اید که در مکان های تگ های متنی متضاد از Templateizer (در این مثال استفاده شده). دقیقا با استفاده از XML برچسب های سازگار باعث می شود که آنها را در ویرایشگر بردار بدون استفاده از ویرایش اضافی تجویز کنید.

ما یک الگوی داریم، و بدون هیچ گونه مشکلی قادر به وارد کردن داده هایی است که شما نیاز دارید، اما همانطور که در واقع ما تحول را انجام خواهیم داد؟ برای انجام این کار، از رابط استفاده کنید خط فرمان Inkscape:

# تبدیل به فایل PDF
Inkscape -a.

با استفاده از کلید " -آ.»ما بلافاصله فایل PDF را دریافت می کنیم، اما متاسفانه، PDF به طور مستقیم به طور مستقیم ایجاد می شود اندازه بزرگ. برای حل این مشکل، می توانید به اطراف بروید. یعنی صادرات SVG مستقیما در PDF مستقیم نیست، اما توسط زنجیره ای SVG-\u003e PS-\u003e PDF. استفاده برای تشکیل نهایی فایل پی دی اف. ابزار PS2PDF از کیت اسکریپت Ghost، ما می توانیم اندازه فایل نهایی را در ده ها بار کاهش دهیم.
# تبدیل به فایل PostScript
inkscape -p.
# تبدیل به فایل PostScript در PDF
PS2PDF

تنها منفی این است که در این مورد ما تمام اثرات شفاف را از دست خواهیم داد، زیرا فرمت PostScript از آن پشتیبانی نمی کند.

برای تحمل کامل اسناد تولید شده، می توانید یک گزینه Inscape را اضافه کنید " -t»تبدیل کل متن به منحنی. با این کار ما می توانیم مشکلات را در حضور فونت ها بر روی یک دستگاه مشتری، و همچنین از مشکلات رمزگذاری خلاص کنیم.

در حال حاضر ما همه چیز را نیاز داریم: تیم های SVG و تیم های تحول. ما یک اسکریپت پی اچ پی بنویسیم که فایل PDF تولید شده از قالب را می دهد.

/* ****************************************************************************************
* اسکریپت تشکیل یک فایل PDF Pass با استفاده از تبدیل پیوسته
* الگو در فایل SVG، پس از آن آن را تبدیل به File PostScript File Inkscape،
* و دومی به PDF با استفاده از ابزار PS2PDF تبدیل می شود.
*
* نویسنده: Shebasteuk v.V. موسوم به. jstingo
* **************************************************************************************** */

/ * گزینه های اسکریپت * /

// مسیر به پوشه با فایل های موقت
// (مگر اینکه مشخص شود، فایل ها در پوشه موقت سیستم ذخیره می شوند)
$ tmp_dir \u003d ""؛ // مسیر را به فایل های موقت SVG، PS و PDF تولید کنید
$ tmp_svg_file \u003d tempnam ($ tmp_dir "،")؛
$ tmp_ps_file \u003d tempnam ($ tmp_dir "،")؛
$ tmp_pdf_file \u003d tempnam ($ tmp_dir "،")؛ / * FastTemplate * /
عبارتند از ( "شامل / cls_fast_template.php");
$ TPL \u003d جدید FastTemplate ("Templates")؛ سعی کنید ( / * بلوک با داده های به دست آمده برای قالب * /
/* ........................... */
$ user_name \u003d "jstingo"؛
$ referen_date \u003d "28/09/2007"؛
/* ........................... */
/ * نام فایل نتیجه را به عنوان user_name.pdf * /
$ pdf_file_name \u003d $ user_name. ".pdf"؛ / * پردازش قالب و دریافت فایل نتیجه * /$ TPL -\u003e تعریف (آرایه ("SVG" \u003d\u003e "Template.svg"))؛
$ TPL -\u003e اختصاص (آرایه ("user_name" \u003d\u003e $ user_name،
"r_date" \u003d\u003e $ register_date
));
$ TPL -\u003e Parse ("SVG"، "SVG")؛ // ذخیره فایل SVG نتیجه
$ TPL -\u003e Fastwrite ("SVG"، $ tmp_svg_file)؛ // ما تبدیل فایل SVG Inkscape SVG "A در پرونده PS
// کلید
// -t - برای تبدیل متن به منحنی ها (برای پشتیبانی فونت معمولی)
// -P - نشان می دهد که نیاز به تبدیل به فایل PostScript است
سیستم ( "inkscape -t $ tmp_svg_file -p $ tmp_ps_file"، $ موفقیت)؛ اگر (موفقیت $! \u003d 0)
استثناء جدید را پرتاب کنید ( "خطا تشکیل یک فایل PS.");// تبدیل فایل PS به PDF با استفاده از نرم افزار PS2PDF

// کلید
// -duseflatecompression \u003d true - استفاده از فشرده سازی را تنظیم می کند
// -dpdfsettings \u003d / چاپگر - مجموعه بهینه سازی چاپ

سیستم ( "PS2PDF -DuseflateCompression \u003d true -dpdfsettings \u003d / چاپگر $ tmp_ps_file $ tmp_pdf_file"، $ موفقیت)؛ // در صورت تغییر ناموفق، ما یک استثنا را تشکیل می دهیم
اگر ($ موفقیت! \u003d 0)
استثناء جدید را پرتاب کنید ( "خطا در تشکیل یک فایل PDF.");// عنوان که ما فایل PDF را تغییر خواهیم داد
سرتیتر ( "محتوای نوع: برنامه / PDF");// clause مانند $ pdf_file_name خواهد بود
سرتیتر ( "محتوای محتوا: ضمیمه؛ filename \u003d" ". $ pdf_file_name. "" ")؛ // ارسال یک فایل تولید شده
readfile ($ tmp_pdf_file)؛ // حذف فایل های موقت
@ Unlink ($ tmp_svg)؛
@ Unlink ($ tmp_ps_file)؛
@ Unlink ($ tmp_pdf_file)؛ گرفتن (استثنا $ e) (
/ * اگر یک خطا در جایی رخ داده باشد، ما در مورد آن اطلاع داریم * /
$ TPL -\u003e تعریف (آرایه ("خطا" \u003d\u003e "ERROR.TPL"))؛
$ TPL -\u003e اختصاص دادن ("خطا"، $ E -\u003e GetMessage ())؛ $ TPL -\u003e Parse ("خطا"، "خطا")؛
$ TPL -\u003e FastPrint ("خطا")؛
}
?>

من فکر می کنم هر کس مشکلی نخواهد کرد که اسکریپت را در یک زبان برنامه نویسی دیگر بازنویسی کند.

من برای اولین بار با وظیفه تولید اسناد PDF در سایت مواجه شدم (امیدوارم) راه خود را با جستجو برای راه حل های آماده آماده، یعنی کتابخانه ای که او را با این فرصت ها فراهم می کند، آغاز خواهد کرد. من نیاز به یک کتابخانه برای پی اچ پی، به طوری که در آینده به نظر نمی رسد، از آنجا که سایت برای PHP کار می کرد. من هنوز هم دوست دارم آزاد باشم و مجاز به آزادانه از آن برای اهداف تجاری استفاده کنم. من اطلاعات در مورد گزینه های 3 را پیدا کردم:

PDFLIB در نسخه رایگان از UTF-8 پشتیبانی نمی کند، که بد است. با FPDF تقریبا همان داستان، بنابراین من این گزینه ها را بلافاصله از بین بردم و با آنها نگران نبودم. اطلاعات در TCPDF در شبکه بسیار زیاد است. این کتابخانه نیز بخشی از بسیاری از CMS محبوب است.

نسخه های PHP4 و PHP5 وجود دارد. من به پنج نیاز دارم

باز کردن آرشیو ما لیست زیر فایل ها و دایرکتوری ها را در دایرکتوری TCPDF مشاهده خواهیم کرد:

Cache Config Doc - مستندات (شما می توانید به امدادرسیم پرتاب کنید) - شما همچنین می توانید تصاویر فونت را از دست ندهید 2dbarcodes.php barcodes.php htmlcolors.php tcpdf.php unicode_data.php tcpdf.crt tcpdf.fdf changelog.txt license.txt changelog.txt .txt

TCPDF هنگام تولید یک سند، شامل فونت های مورد استفاده سند است. این فونت ها در دایرکتوری فونت قرار دارند. سه فایل به هر فونت مربوط می شود:

wiffe name.php_name.z name_name.ctg.z.

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

بگذارید بگوییم، ما نیاز به فونت طراحی عادی Arial داشتیم. ما فونت Arial (عادی) را از پوشه سیستم ویندوز (به عنوان مثال) - فایل arial.ttf - و کپی آن را به پوشه فونت / utils.

در این پوشه یک ابزار TTF2UFM وجود دارد که ما نیاز به بارگیری فایل arial.ttf:

php -q makefont.php arial.ttf arial.ufm

اگر دستگاه محلی شما PHP مترجم نیست، می توانید فایل زیر را بر روی سرور انجام دهید:

اگر شما "باران" چند فایل و می خواهید تمام فونت ها را در یک بار تشکیل دهید (برای آنها * فایل های .UFM ایجاد شده است)، که در پوشه در دسترس هستند، شروع به کار را شروع کنید.

پس از عمل این ابزار، ما سه فایل در پوشه Utils داریم: arial.php، arial.z، arial.ctg.z، که ما باید به پوشه فونت حرکت کنیم. فایل های arial.ttf و arial.ufm دیگر مورد نیاز نیستند، بنابراین ما می توانیم آنها را با خیال راحت حذف کنیم.

در نتیجه، ما فونت Arial را تهیه کردیم، که به فایل PDF قابل تنظیم متصل می شود. اما در عین حال لازم است که در نظر بگیریم که اندازه سند PDF تشکیل شده توسط اندازه فایل فونت arial.z افزایش یابد. همچنین لازم به ذکر است که اگر ما می خواهیم کتیبه ها را راه اندازی کنیم، ما باید یک فونت جداگانه Ariali را برای این، یا اگر Bold-Arcials - Arialb ایجاد کنیم.

وقت آن است که سند ما را ایجاد کنیم.

// ایجاد سند PDF جدید $ PDF \u003d جدید TCPDF ("P"، "MM"، "A4"، درست، "UTF-8"، False)؛
// تنظیم اطلاعات سند PDF-\u003e SetAuthor ("نام شما")؛ $ PDF-\u003e Settitle ("نام سند ما")؛
// تنظیم اطلاعات هدر پیش فرض $ PDF-\u003e Setheaderdata (PDF_header_Logo، PDF_header_logo_width، PDF_header_title، PDF_header_string)؛
// تنظیم فونت هدر و پاورقی PDF-\u003e Setheaderfont (آرایه (PDF_font_name_main "، PDF_font_size_main)؛ $ PDF-\u003e SetFooterFont (آرایه (PDF_font_name_data "، PDF_font_size_data)؛
// تنظیم پیش فرض فونت monpaced $ pdf-\u003e setdefaultmonospacedfont (pdf_font_monopaced)؛
// تنظیم حاشیه $ PDF-\u003e Setmargins (PDF_margin_left، PDF_Margin_Top، PDF_Margin_Right)؛ $ PDF-\u003e Setheadermargin (PDF_Margin_Header)؛ $ pdf-\u003e setfootermargin (PDF_margin_footer)؛
// تنظیم صفحه خودکار PDF-\u003e SetAutopageBreak (TRUE، PDF_MARGIN_BOTTOM)؛
// تنظیم فونت $ PDF-\u003e SetFont ("Times"، "BI"، 16)؛
// اضافه کردن یک صفحه $ pdf-\u003e addpage ()؛
// چاپ یک خط با استفاده از سلول () $ PDF-\u003e Cell (0، 12، "مثال 1"، 1، 1، "C")؛
// CLOSE و خروجی سند PDF $ PDF-\u003e خروجی ("Example_1.pdf"، "I")؛ ؟\u003e

این یک مثال بسیار ساده است. پوشه نمونه ها نمونه های پیچیده تر وجود دارد که تقریبا تمام ویژگی های کتابخانه را نشان می دهد.

من همچنین چند لینک مفید را ارائه خواهم داد:

    TCPDF مستندات در جوملا http://www.tecnick.com/public/code/cp_dpage.php؟aiocp_dp\u003dtcpdf_docs

    مقاله ای که من واقعا در زمان من و مواد مورد استفاده در هنگام نوشتن این مقاله کمک کردم

تولید اسناد PDF یک کار روزانه در توسعه وب است. فهرست چنین اسناد شامل حسابها، سربار، سیاست ها و دیگران است. بسیاری از کتابخانه های آماده برای حل این مشکل، از جمله PHP وجود دارد. به عنوان مثال، MPDF، TCPDF، و بسیاری دیگر. فایل را می توان با استفاده از API این کتابخانه ها جمع آوری کرد، اما این یک درس نسبتا طولانی است. و هیچ وقت برای تحقق این کار وجود ندارد، آیا این نیست؟ بنابراین، اغلب فایل PDF از نمایندگی HTML ایجاد می شود که کاملا راحت است. اما، متاسفانه، همه چیز خیلی ساده نیست. این رویکرد دارای بسیاری از مشکلات است که قادر به آوردن هر کسی است.

مثلا:

  • سبک ها را نمی توان به طور جداگانه متصل کرد، بنابراین آنها باید در سند HTML توسط یک واحد جداگانه یا خطی برای هر عنصر گنجانده شوند. هیچ چیز وحشتناک در آن وجود ندارد، یک ناراحتی جزئی.
  • متأسفانه، در چنین کتابخانه هایی، برخی از سبک ها نمی توانند کار کنند زیرا شما آن را انتظار دارید یا در اصل کار نمی کنید. این نکته اصلی است.
  • از آیتم قبلی، به این معنی است که ایجاد یک سند بسیار مناسب است و گاهی اوقات به سادگی غیرممکن است.
  • و در مورد توسعه تحت Bitrix مشکل دیگری وجود دارد. هر کس می داند که پلت فرم مورد نیاز است برای نصب پارامتر mbsstring.func_overload به مقدار 2. و برای ایجاد یک فایل PDF حاوی سیریلیک، مقدار 0. به طور معمول، این مشکل با راه اندازی یک وب سرور حل شده است، اما هنوز هم ناخوشایند .

با یک بار دیگر با چنین کاری مواجه شدم، من به طور فزاینده ای در مورد این واقعیت که تولید فایل های PDF باید در یک مایکروسافت جداگانه مشغول به کار باشد، به ویژه اگر پروژه بزرگ باشد، اما این یک داستان کاملا متفاوت است.

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

Phantomjs مونتاژ یک موتور WebKit بدون رابط گرافیکی است که به شما اجازه می دهد تا یک صفحه وب را در حالت کنسول دانلود کنید، جاوا اسکریپت را اجرا کنید، به طور کامل با DOM، Canvas و SVG کار کنید.

البته، علاوه بر قابلیت های فوق، امکان ایجاد فایل های PDF را فراهم می کند.

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

فرآیند نصب Phantomjs به طور دقیق در جزئیات در اسناد شرح داده شده است، بنابراین من در این مورد ساکن نخواهم شد.

یک نکته مهم در کار Phantomjs فایل JS (Config.js)، که محتوای آن تعیین می کند آنچه ما می خواهیم انجام دهیم. در سایت رسمی بسیاری از نمونه های آماده ساخته شده از چنین فایل هایی وجود دارد که از طریق آن وظایف مختلف حل می شود، به عنوان مثال، آزمایش واحد. در میان نمونه ها، یک صفحه وب را در قالب PDF ذخیره می کند. این دقیقا همان چیزی است که ما نیاز داریم.

یک جفت ویرایشهای کوچک این مثال را برای اهداف ما فراهم می کند.

var صفحه \u003d نیاز ("صفحه وب"). ایجاد ()، سیستم \u003d نیاز ("سیستم")، آدرس، خروجی، اندازه؛ // اگر چند استدلال یا بیش از حد وجود داشته باشد، یک پیام با استفاده از نمایش داده می شود اگر (سیستم. args طول< 3 || system . args . length > 5) (کنسول ورود به سیستم ( "استفاده: config.js url filename") کنسول. ورود به سیستم ( "مقاله (خروجی PDF) نمونه ها:" 5in * 7.5in "،" 10cm * 20cm "،" A4 "،" نامه "") کنسول. ورود به سیستم ( "تصویر (PNG / JPG خروجی) نمونه ها:" 1920px "صفحه کل، عرض پنجره 1920px") کنسول. ورود به سیستم ( پنجره "" 800 پیکسل * 600 پیکسل "، به 800x600 رسیده است") فانتوم خروج (1)؛ ) دیگر ( // استدلال پردازش آدرس \u003d سیستم args [1]؛ خروجی \u003d سیستم args [2]؛ صفحه ViewPasionize \u003d (عرض: 800، ارتفاع: 800)؛ اگر (سیستم args. طول\u003e 3 && system. args [2]. Substr (- 4) \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d args \u003d (اندازه طول \u003d\u003d\u003d 2)؟ (عرض: اندازه [0]، ارتفاع: اندازه [1]، حاشیه: "0px"): (فرمت: سیستم. args [3]، جهت گیری: "پرتره"، حاشیه : "1cm")؛) دیگر (کنسول ورود به سیستم ("مسیر نامعتبر به PDF!")؛ فانتوم خروج (1)؛) اگر (سیستم args طول\u003e 4) (صفحه args args [4 ]؛) // باز کردن یک صفحه و صرفه جویی در نتیجه صفحه باز کردن (اگر (وضعیت! \u003d\u003d "موفقیت") (کنسول. ورود به سیستم ("قادر به بارگذاری آدرس!")؛ فانتوم خروج (1)؛) دیگر (پنجره SETTIMEOUT (عملکرد (عملکرد) خروجی)؛ فانتوم خروج ()؛)، 200)؛)))) )

$ Phantomjs Path / to / config.js "URL" مسیر / به / pdf / file "a4"

ما استدلال را به ترتیب تجزیه و تحلیل خواهیم کرد:

  1. مسیر config.js
  2. آدرس صفحه وب که می خواهید به فایل PFD تبدیل شوید.
  3. مسیر به فایل PDF که در آن نتیجه ذخیره خواهد شد.
  4. فرمت فایل PDF

ما یک فایل PDF مورد نظر دریافت می کنیم.

بازگشت به پی اچ پی، این راه حل بسیار آسان است برای ادغام به کد.

در ساده ترین مورد به نظر می رسد این است:

$ command \u003d sprintf ("phantomjs٪ s٪ s٪ s٪ s٪ s"، $ fullpathtoconfigjs، $ URL، $ fullpathtosave، $ فرمت)؛ exec ($ command)؛

بنابراین، بیایید خلاصه کنیم. به نظر من، چنین راه حل مزایای زیر را دارد:

  • طرح را برای چنین سند پاک کنید دور آسان تر. این بسیار مهم است، زیرا نه تنها توسعه را ساده می کند، بلکه به ویرایش های بعدی کابوس سند تبدیل نمی شود.
  • تضمین باید با mbstring.func_overload انجام شود. اما این بدون شک مشکل به طور عمده برای Bitrix مشخص است.

البته معایب وجود دارد:

  • پشتیبانی 100٪ برای تمام سبک های CSS نیست. اما در مقایسه با کتابخانه های ذکر شده در ابتدای هنر، همه چیز بسیار خوب است.
  • این راه حل می تواند توسعه دهنده تازه کار را بترساند.
03.12.2015

به منظور تولید یک فایل PDF از HTML، ما از کتابخانه DOMPDF برای PHP استفاده خواهیم کرد. و همراه با آن ما می توانیم فایل های PDF تولید شده با کیفیت بالا را با شخصیت های روسی دریافت کنیم.

بنابراین، ادامه دهید. ابتدا باید خود را در کتابخانه خود دانلود کنید:

یا آن را از طریق آهنگساز نصب کنید:

آهنگساز نیاز به DOMPDF / DOMPDF دارد

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

اگر می خواهید از مونتاژ استاندارد استفاده کنید، به سادگی فایل ها را جایگزین کنید این بایگانی (916 کیلوبایت).

شما باید فایل ها را در پوشه جایگزین کنید:

../dompdf/lib/fonts.

با استفاده از این اسکریپت، شما می توانید فایل های PDF پیچیده با جداول را تشکیل دهید، تصاویری که از HTML به یک فایل PDF وارد می شوند.

ما از این کتابخانه برای تولید PDF با پرس و جو AJAX استفاده می کنیم. در بایگانی دانلود شده، فایل index.php را که داده های دریافتی را پردازش می کنند را پیدا خواهید کرد، قالب را که در آن تصاویر قبلا ساخته شده است، متصل می کند. ما برای شما به طور کامل کار می کنیم و ما از گزینه (5 مگابایت) استفاده می کنیم.

یک مثال از یک فایل PDF تولید شده (580 کیلوبایت) را دانلود کنید

اگر کتابخانه را دانلود کردید، آن را به پی اچ پی خود وصل کنید با استفاده از اتصال autoloader:

نیاز به "dompdf / autoload.inc.php"؛

یا از git استفاده کنید:

git clone https://github.com/dompdf/dompdf.git.
cD DOMPDF.
git clone https://github.com/phenx/php-font-lib.git lib / php-font-lib
cD LIB / PHP-FONT-LIB
gIT پرداخت 0.5.1.
سی دی ..
git clone https://github.com/phenx/php-svg-lib.git php-svg-lib
cd php-svg-lib
git Checkout v0.3.

دستگیره به نظر می رسد مثل این است:

// Connect The Invention_Once Autoload.inc.inc.php autoloader؛ // تابع برای تمیز کردن کد از تابع داده های مخرب Challsrt ($ array1 \u003d آرایه ("\\"، "*"، "٪"، "0x"، "&"، "\\ 0"، "\\" n "،" \\ r "،" \\ s "،" \\ t "،" \\\\ "،" `"، "^"، "$"، "("، ")،" ["،"] " ، "("، ")"، "WSS"، "لکه"، "localhost"، "-"، " Услуги Цены Создание сайта-визитки от 2 499 UAH, от 5 999 RUR (сайт-одностраничник) Создание простого сайта от 3 499 UAH, от 7 999 RUR
(наполнение до 10 страниц без оплаты) Создание интернет-магазина от 5 499 UAH, от 11 999 RUR
(наполнение до 50 товаров – без оплаты) Дополнительные услуги по согласованию с заказчиком Продление доменного имени и хостинга 599 RUR+цена хостинга+цена домена Написание уникальных статей
(не входящих в пакет услуг создания сайта) от 29 UAH, 69 RUR / 1000 символов без пробелов Поддержка сайта первые 14 дней без оплаты Поддержка сайта после 14 дней 749 UAH, 1599 RUR / 30 дней
(если производились действия) Минимальная стоимость хостинга 329 UAH, 719 RUR / 365 дней
[расположение: RU, DE, UA] Минимальная стоимость доменного имени 169 UAH, 399 RUR / 365 дней Подбор доменного имени даром "; //склеиваем все данные $html=$table_one_head.$table.$table_one_down; // если в таблице есть нечитаемые для PDF скрипта символы, то заменяем их на читаемые $html=str_replace("₽","рос. руб.", $html); //убираем пробелы HTML $html=str_replace(" "," ", $html); //генерируем имя файла с уникальным ключем $name=date("Y-m-d-H-i-s").uniqid().".pdf"; //обрабатываем данные с помощью библиотеки DOMPDF $d->loadHtml($html); //устанавливаем ориентацию листа portrait || landscape $d->setPaper("A4","portrait"); //отображаем готовый PDF $d->render(); //записываем PDF в файл file_put_contents(getenv("DOCUMENT_ROOT")."/pdf/{$name}", $d->output()); //можно отправить ответ после AJAX Запроса с ссылкой на файл. у на //echo "

Скачать файл
";

Используемые библиотеки:

  • PDF Rendering
    • CPDF (included with dompdf)
    • PDFLib
  • Font handling if using fonts other than the core PDF fonts (courier, helvetica, times)
    • 0.5.x
  • Document parsing
    • html5lib (included with dompdf)
  • SVG rendering
    • 0.3.x for SVG support

Системные и иные требования:

  • PHP version 5.4.0 or higher
  • DOM extension
  • GD extension
  • MBString extension
  • php-font-lib
  • php-svg-lib

Поддержка:

  • CSS 2.1 и некоторые CSS3 свойства, такие как: @import, @media & @page правила
  • HTML 4.0
  • Внешних стилей http/ftp (с fopen-запросами)
  • tables, вместе с параметрами строк и ячеек, отступов и других стилей для тиблиц
  • изображений (gif, png (8, 24 and 32 bit with alpha channel), bmp & jpeg)
  • простых SVG

PDF24 Creator, это бесплатный PDF генератор для вашего ПК. Генерация PDF файлов невероятно простая задача с этой программой. Комбинация дополнительных возможностей вместе с созданием PDF файлов, делает этот инструмент одной из самых признанных бесплатных программ. В качестве альтернативы вы также можете генерировать PDF онлайн. Прочтите ниже как это работает.

PDF24 Creator – бесплатный PDF генератор

PDF24 Creator, это бесплатный PDF генератор для Windows. Генерация PDF файлов реализована с помощью PDF принтера. После установки в вашей Windows появится новый виртуальный PDF принтер. Просто печатайте через этот принтер все, что хотите превратить в PDF. PDF принтер, это единственный путь создания PDF. Программа включает в себя широкий диапазон возможностей, которые помогут вам в генерации PDF. Эта программа бесплатна. Вы можете скачать свежую версию с этого сайта.

PDF24 Онлайн PDF Генератор – Генерация PDF файлов онлайн

Онлайн PDF Генератор, это полезный инструмент, если вы хотите преобразовать документы в PDF формат. Просто выберите документ или отправьте документ по почте в Онлайн PDF Генератор и через несколько секунд ваш PDF файл будет доступен для скачивания или отправлен вам обратно.

Email интерфейс для этого PDF генератора также доступен. Нужно отправить файлы генератору и дождаться ответного письма, в котором будут файлы, сконвертированные в PDF

Множество других PDF генераторов в инструментарии PDF24

Онлайн утилиты от PDF24 решают многие проблемы, связанные с PDF, достаточно просто, быстро и бесплатно. Многие из этих инструментов генерируют PDF файлы. Вы ещё не знакомы с онлайн утилитами PDF24? Взгляните, вы сможете использовать все эти инструменты.

زنگ.

کسانی هستند که این خبر را قبل از شما خوانده اند.
مشترک شدن برای دریافت مقالات تازه.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید زنگ را بخوانید
بدون هرزنامه