SORU
24 Temmuz 2009, Cuma


Mevcut PDF Python kullanarak metin eklemek


Bu konuda gitmek için en iyi yoldur ve ne yüklemeniz gerekir ne mevcut PDF kullanarak bir Python için bazı ek metin eklemek istiyorum.

Not: İdeal olarak hem Windows hem de Linux üzerinde bunu çalıştırmak mümkün olmak istiyorum, ama bir itme Linux sadece.

Şimdiden teşekkürler.
Richard.

Edit: pyPDF ve ReportLab iyi ama bana varolan bir PDF düzenlemek için izin verir de, başka bir seçenek var mı?

CEVAP
1 ŞUBAT 2010, PAZARTESİ


Bu eski bir yazı olduğunu biliyorum, ama uzun süredir bir çözüm bulmak için uğraştım. İyi bir paylaşmak istedim sadece ReportLab ve PyPDF kullanarak geldi:

  1. PDF PdfFileReader kullanarak oku(), biz bu aragiriş
  2. yeni bir pdf metin kullanarak ReportLab ekleyin, bir string nesnesi olarak kaydetmek içeren oluşturun
  3. string nesne PdfFileReader kullanarak oku(), biz bu arametin
  4. yeni bir PDF PdfFileWriter nesnesi oluşturun(), biz bu araçıktı
  5. yinelemegirişve uygulamak .( . mergePage ^em>metin.getPage(0)) her sayfa için metin eklendi, kullanınçıktı.() addPage yeni bir belge için değiştirilmiş sayfa eklemek için

Bu basit bir metin eklemeleri için çalışıyor. Bir belge damgalama için PyPDF örnek bakın.

Burada aşağıdaki soruya cevap vermek için bazı kod:

packet = StringIO.StringIO()
can = canvas.Canvas(packet, pagesize=letter)
<do something with canvas>
can.save()
packet.seek(0)
input = PdfFileReader(packet)

Buradan başka bir belge ile giriş dosyasının sayfaları birleştirebilirsiniz

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • LiteralMSPaint

    LiteralMSPai

    27 EKİM 2010
  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007