1. Məhsullar
  2.   PDF
  3.   Ruby
  4.   PDFKit
 
  

HTML-dən PDF yaratmaq üçün Açıq Mənbəli Ruby Kitabxanası

Tərtibatçılara HTML/CSS-i göstərməyə və onu yüksək keyfiyyətli PDF kimi çıxarmağa, təqdim edilmiş fayl və ya URL-dən PDF sənədini yaratmağa imkan verən Ruby PDF API.

Müxtəlif növ bizneslər gündəlik olaraq müxtəlif sənədlər yaradırlar. Bu sənədlərin əksəriyyətində qorunmalı olan çox məxfi və ya şəxsi məlumatlar var. Portativ sənəd formatı (PDF) internetdə paylaşarkən şəxsi məlumatlarınızı təhlükəsiz saxlamaq üçün çox faydalı və rahat üsuldur. PDFKit proqram tərtibatçılarına sadə HTML/CSS kodundan istifadə edərək PDF faylları yaratmağa imkan verən çox faydalı Ruby kitabxanasıdır.

Kitabxanadan istifadə etmək çox asandır və HTML/CSS-ni göstərmək və yüksək keyfiyyətli PDF kimi çıxarmaq üçün WebKit-dən istifadə edən backenddə wkhtmltopdf istifadə edir. Kitabxana çox çevikdir və istifadəçilərə təqdim edilmiş URL-dən asanlıqla PDF sənədləri yaratmağa imkan verir. Kitabxana PDF sənədlərini göstərmək üçün HTML kodundan PDF yaratmaq, PDF-ləri dəyişdirmək, PDF-ə üslub əlavə etmək, başlıq və altbilgilərin daxil edilməsi, cədvəl səhifəsinin sonu və sair kimi bir sıra vacib funksiyaları özündə birləşdirir.

Kitabxana istifadəçilərə proqramlarında PDF-ləri necə yaratdığına nəzarət etmək üçün çoxlu seçimlər təqdim edib. Siz bu seçimləri qlobal olaraq konfiqurasiya edə və hər səhifəyə təyin edə bilərsiniz. Siz səhifənin HTML-nin PDF-də necə göstərilməsinə nəzarət etmək üçün səhifədə xüsusi adlandırılmış meta-teqlərdən istifadə edə bilərsiniz.

.

Previous Next

PDFKit ilə işə başlamaq

PDFKit-i sisteminizə quraşdırmaq üçün aşağıdakı əmri yerinə yetirin: 

Yaqut daşları ilə PDFKit quraşdırın

gem install pdfkit

Ruby vasitəsilə HTML-dən PDF yaradın

Açıq mənbəli Ruby kitabxanası PDFKit proqram tərtibatçılarına öz proqramlarında HTML kodundan PDF sənədləri yaratmağa imkan verir. Siz kodunuza müxtəlif üslub növləri tətbiq etmək üçün CSS-dən istifadə edə və sonra ondan PDF sənədləri yarada bilərsiniz. Səhifənin ölçüsünü də asanlıqla təyin edə bilərsiniz default olaraq A4 ölçüsü istifadə olunur. Meta teqlər vasitəsilə də müxtəlif növ seçimlər edə bilərsiniz. Hash istifadə edərək veb saytı qırmaq üçün kukiləri PDFKit-ə ötürmək də mümkündür.

PDFKit vasitəsilə PDF faylı yaradın


  # Generate PDF via Ruby
  require 'pdfkit'
  html = render_to_string(:layout => 'layouts/test_layout' , :action => print_form.html.erb")
  kit = PDFKit.new(html)
  send_data(kit.to_pdf, :filename => "Form.pdf", :type => 'application/pdf')

PDF-ə başlıq və altbilgi əlavəsi

PDFKit kitabxanası yalnız bir neçə sətir kodla PDF sənədlərinə başlıq və altbilgi əlavə etmək üçün dəstək verdi. Siz asanlıqla PDF başlığı və altbilgisinin kənarlarını təyin edə və ona kənarları tətbiq edə bilərsiniz. Siz dinamik şəkildə başlıq və altbilgi yarada bilərsiniz. Unutmayın ki, kitabxana yalnız fayl və ya URL-i qəbul edir. O, xam mətni qəbul etməyəcək. Sınıq bağlantılardan qaçınmaq lazımdır, əks halda bu istənilən nəticəni verməyəcək.

Ruby API vasitəsilə PDF verilənlərini yükləyin və təhlil edin

PDFKit açıq mənbəli PDF kitabxanası Ruby proqramları daxilində PDF fayllarını yükləmək və təhlil etmək üçün dəstəyi ehtiva edir. Tövsiyə olunduğu kimi, PDF fayllarından məlumat yükləmək asandır. Tərtibatçılar həmçinin PDF fayllarını yaddaşdan təhlil edə bilərlər. Xüsusilə internet vasitəsilə və ya başqa kitabxanadan alınan məlumatlar üçün yaddaşdan məlumat yükləmək çox təsirlidir. Təhlil göstərilməsi kimi yaddaşda və ya faylda da həyata keçirilə bilər.

Ruby vasitəsilə PDF Bələdçisinin Başlıq Səhifəsini təhlil edin


  # Render PDF Title Page via Ruby
  const renderTitlePage = doc => {
  const title = 'PDFKit Guide';
  const author = 'By Devon Govett';
  const version = `Version ${require('../package.json').version}`;
  doc.font('fonts/AlegreyaSans-Light.ttf', 60);
  doc.y = doc.page.height / 2 - doc.currentLineHeight();
  doc.text(title, { align: 'center' });
  const w = doc.widthOfString(title);
  doc.h1Outline = doc.outline.addItem(title);
  doc.fontSize(20);
  doc.y -= 10;
  doc.text(author, {
    align: 'center',
    indent: w - doc.widthOfString(author)
  });
  doc.font(styles.para.font, 10);
  doc.text(version, {
    align: 'center',
    indent: w - doc.widthOfString(version)
  });
  doc.addPage();
  };

Ruby vasitəsilə mövcud PDF səhifələrinə mətn əlavə edin

Açıq mənbəli PDFKit kitabxanası proqram tərtibatçılarına Ruby kodunun bir neçə sətri ilə mövcud PDF faylına mətn və ya şəkillər əlavə etmək imkanı verir. Buraya çıxış mətninin ekranını fərdiləşdirmək üçün çoxsaylı seçimlər üçün dəstək daxildir. Kitabxanaya Mətn üslubu, Mətn ölçmələri, markerli siyahı, 14 standart şrift və daha çox dəstək daxildir. O, həmçinin avtomatik xəttin sarılmasını dəstəkləyir; bu o deməkdir ki, mətn avtomatik olaraq səhifə kənarları daxilində büküləcək və istənilən əvvəlki mətnin altındakı sənəd axınına yerləşdiriləcək.

PDFKit vasitəsilə PDF məzmununa zəngin mətn üslublarını tətbiq edin


  # Rich Tex Support in PDF
  doc.fillColor('green')
  .text(lorem.slice(0, 500), {
  width: 465,
  continued: true
  }).fillColor('red')
  .text(lorem.slice(500));
 Azəri