PHP PDF Düzenleme?

7 Cevap php

Herkes PHP PDF'leri düzenleme için iyi bir yöntem biliyor mu? Tercihen open-source/zero-license maliyet yöntemleri. :)

Ben, bir PDF dosyasını açarak çizgisinde düşünce PDF metni değiştirme ve daha sonra PDF değiştirilmiş sürümünü yazıyorum?

Ben programlı FPDF kullanarak geçmişte PDF dosyaları oluşturulur, ancak o zaman biraz hantal bulduk.

7 Cevap

Eğer bir yerde bir yaklaşım 'boş doldurun', hassas pozisyon bir metin alıyor iseniz sayfada istiyorum. Yani belgeye eksik metin eklemek için nispeten kolay (eğer biraz sıkıcı) bulunuyor. Zend Framework ile örneğin:

<?php
require_once 'Zend/Pdf.php';

$pdf = Zend_Pdf::load('blank.pdf');
$page = $pdf->pages[0];
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);
$page->setFont($font, 12);
$page->drawText('Hello world!', 72, 720);
$pdf->save('zend.pdf');

Böyle bir gibi satıriçi içeriği değiştirmek için çalışıyoruz "Eğer [tutucu dize]," çok daha karmaşık alır. Bunu yapmak teknik olarak mümkün olsa da, pisliği sayfa düzenini olasıdır.

Bu, bu ilkel düzeni niyeti hakkında herhangi bir bilgi içermez vb hattı burada, burada görüntü, orada metin yığın: Bir PDF belgesi ilkel çizim işlemleri kümesi oluşur.

Eğer gerçekten basit PDF'leri gerekiyorsa, o zaman Zend veya FPDF iyi. Ancak çalışmak için onları zor ve sinir bozucu buluyorum. Ayrıca, çünkü API çalışır şekilde, iş mantığı içeriği sunumdan ayırmak için iyi bir yol yoktur.

Bu nedenle, ben otomatik olarak PDF belgeleri HTML ve CSS dönüştürür, dompdf kullanın. Sen sadece bir HTML sayfası için yaptığınız gibi bir şablon hazırlamak ve standart HTML sözdizimi kullanabilirsiniz. Hatta harici bir CSS dosyası içerebilir. Kütüphane mükemmel değil ve çok karmaşık biçimlendirme veya css bazen karıştırılmış olur, ama ben de çalışıyor başka bir şey bulamadı.

Zend Framework mevcut PDF dosyalarını yüklemek ve düzenleyebilirsiniz. Ben çok revizyonlar destekler düşünüyorum.

Ben bir proje dokümanları oluşturmak için kullanabilirsiniz ve o inşaat büyük. Biri olsa hiç düzenlenmiş.

Doc Çıkış here

Bu bir seçenek olup olmadığını bilmiyorum, ama bu zerdüştlerin pdf kütüphane çok benzer çalışacak, ancak ekstra bir kod demet (Zend Framework) yüklemek gerekmez. Bu sadece FPDF uzanır.

http://www.setasign.de/products/pdf-php-solutions/fpdi/

Burada temelde aynı şeyi yapabilirsiniz. , PDF yük bunun üstüne yazmak, ve sonra yeni bir PDF olarak kaydetme. Eğer bunun üzerine istersen koymak böylece FPDI Eğer temelde bir görüntü olarak PDF yerleştirin.

Fakat yine de, bu FPDF kullanır, böylece bu kullanmak istemiyorsanız, o zaman o iş olmaz.

PHP PDF / pdflib uzatma dokümantasyon (bugs.php.net olarak görülmüştür şey) seyrek - Ben Zend kütüphane kullanımı reccommend.

Biz pdflib bizim raylar apps PDF dosyaları oluşturmak için kullanabilirsiniz. PHP için bağlamaları ve diğer dillerde bir ton var.

Biz Commmercial sürümünü kullanın, ama onlar da bir free/open source version bazı sınırlamalar vardır ki var.

Ne yazık ki, bu sadece PDF yıllardan oluşturulmasını sağlar.

Varolan dosyaları açmak ve 'edit' etmek istiyorsanız, pdflib a product which does this this sağlarlar, ancak maliyeti LOT

Gerçekten dompdf için yüksek umutları vardı (serin bir fikir) ama konumlandırma sorunu benim kullanarak FPDF önemli bir faktördür. Her eleman ayarlanmalıdır gibi sıkıcı olmasına rağmen; Tüm çıkmak gibi güçlüdür.

Ben uygun üstüne benim düzeni koymak için belgede benim çalışma alanı altında bir görüntü yatıyordu. Onun her zaman bile kolonlar için yeterli olmuştur (php hesaplama dize bir nebze gerektirir, ama çok korkunç kafa şey).

İyi şanslar.