1. Ürün:% s
  2.   PDF
  3.   Ruby
  4.   PDFKit
 
  

HTML'den PDF Oluşturmak için Açık Kaynak Ruby Kitaplığı

Geliştiricilerin HTML/CSS oluşturmasını ve bunu yüksek kaliteli bir PDF olarak çıktısını almasını sağlayan Ruby PDF API'si, sağlanan bir dosyadan veya URL'den PDF belgesi oluştur.

Farklı işletme türleri, günlük olarak çeşitli belgeler oluşturur. Bu belgelerin çoğu, korunması gereken çok gizli veya özel veriler içerir. Taşınabilir belge formatı (PDF), kişisel bilgilerinizi web üzerinde paylaşırken güvende tutmanın çok kullanışlı ve kullanışlı bir yoludur. PDFKit, yazılım geliştiricilerin düz HTML/CSS kodu kullanarak PDF dosyaları oluşturmasını sağlayan çok kullanışlı bir Ruby kitaplığıdır.

Kütüphanenin kullanımı çok kolaydır ve arka uçta HTML/CSS oluşturmak ve onu yüksek kalitede bir PDF olarak çıkarmak için WebKit kullanan wkhtmltopdf kullanır. Kitaplık çok esnektir ve kullanıcıların sağlanan bir URL'den kolaylıkla PDF belgeleri oluşturmasına olanak tanır. Kitaplık, HTML kodundan PDF oluşturma, PDF'leri değiştirme, PDF'ye stil ekleme, üstbilgi ve altbilgi ekleme, tablo sayfa sonu ve daha pek çok şey gibi PDF belgelerini oluşturmak için birkaç önemli özellik içermektedir.

Kitaplık, kullanıcılara uygulamalarında PDF'leri nasıl oluşturduğunu kontrol etmeleri için birçok seçenek sunmuştur. Bu seçenekleri global olarak yapılandırabilir ve bunları sayfa başına ayarlayabilirsiniz. Bir sayfanın HTML'sinin PDF'ye nasıl dönüştürüleceğini kontrol etmek için sayfada özel olarak adlandırılmış meta etiketleri kullanabilirsiniz.

.

Previous Next

PDFKit'e Başlarken

PDFKit'i sisteminize kurmak için lütfen aşağıdaki komutu çalıştırın, 

Yakut taşlarla PDFKit'i yükleyin

gem install pdfkit

Ruby aracılığıyla HTML'den PDF oluşturun

Açık kaynak Ruby kitaplığı PDFKit, yazılım geliştiricilerin kendi uygulamalarının içindeki HTML kodundan PDF belgeleri oluşturmasını sağlar. Kodunuza farklı stiller uygulamak için CSS'yi kullanabilir ve ardından ondan PDF belgeleri oluşturabilirsiniz. Ayrıca varsayılan olarak A4 boyutu kullanılırsa sayfanın boyutunu kolayca ayarlayabilirsiniz. Meta etiketler aracılığıyla da farklı seçenekler yapabilirsiniz. Karma kullanarak bir web sitesini sıyırmak için çerezleri PDFKit'e geçirmek de mümkündür.

PDFKit ile PDF Dosyası Oluşturun


  # 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'ye Üstbilgi ve Altbilgi Ekleme

PDFKit kitaplığı, yalnızca birkaç satır kodla PDF belgelerinin içine üstbilgi ve altbilgi ekleme desteği sağlamıştır. PDF üstbilgi ve altbilgisinin kenar boşluklarını kolayca ayarlayabilir ve buna kenar boşlukları uygulayabilirsiniz. Dinamik olarak üstbilgi ve altbilgiyi kolaylıkla oluşturabilirsiniz. Lütfen kitaplığın yalnızca bir dosya veya URL'yi kabul ettiğini unutmayın. Ham metni kabul etmeyecektir. Kırık linklerden kaçınılmalıdır, aksi takdirde istenen sonuçları vermez.

Ruby API ile PDF Verilerini Yükleyin ve Ayrıştırın

Açık kaynak PDF kitaplığı PDFKit, PDF dosyalarının Ruby uygulamaları içinde yüklenmesi ve ayrıştırılması için destek içerir. Önerildiği gibi, PDF dosyalarından veri yüklemek kolaydır. Geliştiriciler ayrıca PDF dosyalarını bellekten ayrıştırabilir. Özellikle internet üzerinden veya farklı bir kütüphaneden alınan veriler için hafızadan veri yüklemek çok etkilidir. Ayrıştırma işleme ile aynı şekilde, belleğe veya bir dosyaya da gerçekleştirilebilir.

Bir PDF Kılavuzunun Başlık Sayfasını Ruby ile Ayrıştırma


  # 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 ile Mevcut PDF Sayfalarına Metin Ekleme

Açık kaynaklı PDFKit kitaplığı, yazılım geliştiricilerine yalnızca birkaç satırlık Ruby koduyla mevcut bir PDF dosyasına metin veya resim ekleme gücü verir. Çıktı metninin görüntüsünü özelleştirmek için çok sayıda seçenek desteği içerir. Kitaplık, Metin stili, Metin ölçümleri, madde işaretli liste, 14 standart yazı tipi ve daha fazlası için destek içerir. Ayrıca otomatik satır kaydırmayı da destekler; bu, metnin otomatik olarak sayfa kenar boşluklarına sarılacağı ve önceki herhangi bir metnin altındaki belge akışına yerleştirileceği anlamına gelir.

PDFKit aracılığıyla PDF İçeriğine Zengin Metin Stilleri Uygulayın


  # Rich Tex Support in PDF
  doc.fillColor('green')
  .text(lorem.slice(0, 500), {
  width: 465,
  continued: true
  }).fillColor('red')
  .text(lorem.slice(500));
 Türkçe