Ich möchte einen dynamisch generierten Text hinzufügen. Gibt es eine Möglichkeit, eine vorhandene PDF-Datei in Ruby zu markieren?Wasserzeichen in bestehenden PDF in Ruby
Antwort
es Dies tun:
PDF::Reader
die Anzahl der Seiten in der Datei zu zählen.
Prawn
erstellen Sie ein neues PDF-Dokument mit jeder Seite der Eingabe-PDF als Vorlage.
require 'prawn'
require 'pdf-reader'
input_filename = 'input.pdf'
output_filename = 'output.pdf'
page_count = PDF::Reader.new(input_filename).page_count
Prawn::Document.generate(output_filename, :skip_page_creation => true) do |pdf|
page_count.times do |num|
pdf.start_new_page(:template => input_filename, :template_page => num+1)
pdf.text('WATERMARK')
end
end
jedoch in meiner Prüfung die Größe der Ausgabedatei mit der neuesten Version von Gem Garnelen war riesig (0,12), aber nach meiner Gemfile am Master-Zweig auf Github zeigt, alle funktionierten gut.
Verwenden Sie Ruport.
1. Ergebnis für Googling ruby pdf watermark
.
Duh ... zeigt nur die Grenzen von Google. Ich suche nach dem gleichen Ding, und Ruport ist es nicht. – John
'+ ruby + pdf + wasserzeichen -ruport': –
Ruport verwendet PDF :: Writer. PDF :: Writer erstellt nur PDFs. No Go. –
Check out Garnele (http://github.com/sandal/prawn) für nur Rubin und Prawnto (http://github.com/thorny-sun/prawnto) für Ruby on Rails.
Wahrscheinlich werden Sie entweder die Bildeinbettungsfunktionalität oder die Hintergrundbildfunktionalität verwenden wollen.
Hier ist ein Beispiel eines Hintergrundbild verwenden http://cracklabs.com/prawnto/code/prawn_demos/source/general/background
Prawn kann nur Bilder in ein neues PDF einbetten, das mit Garnelen erstellt wurde, nicht mit einem existierenden ... also funktioniert es nicht für mich. – Mike
ah, verpasste den * vorhandenen * Teil in deinem Beitrag. Das tut mir leid. Ich glaube nicht, dass es da ist, außer du würdest es in ein Bild umwandeln und es dann mit Wasserzeichen versehen. –
Tatsächlich scheint es, dass Prawn eine vorhandene PDF bearbeiten kann, wenn Sie diese PDF als Vorlage verwenden: http://groups.google.com/group/prawn-ruby/browse_thread/thread/a8dd9bb83d2c2abd?pli = 1 & https://github.com/yob/prawn/tree/templates_2010. Ich habe diese nicht persönlich benutzt, aber die Informationen scheinen etwas neu zu sein? –
Eine weitere Option ist PDFTK zu verwenden. Es kann verwendet werden, um ein Wasserzeichen hinzuzufügen und ein neues PDF zu erstellen. Vielleicht wird Garnelen mit dem Templating das Gleiche tun.
pdftk in.pdf background arecibo.pdf output wmark1.pdf
Einige weitere Informationen: http://rhodesmill.org/brandon/2009/pdf-watermark-margins/
Es ist ein Rubin-Wrapper Juwel namens active_pdftk die Backgrounding unterstützt, so dass Sie sich die Schale nicht selbst tun Befehle.
Garnelen nicht Vorlagen nicht mehr unterstützen ...
die combine_pdf gem Versuchen.
Sie können Wasserzeichen, Seitennummer und einfachen Text zu vorhandenen PDF-Dateien kombinieren (einschließlich der Erstellung eines einfachen Inhaltsverzeichnisses ohne PDF-Verknüpfungen).
Es ist eine sehr einfache und einfache PDF-Bibliothek, geschrieben in reinem Rubin ohne Abhängigkeiten.
Dieses Beispiel kann Ihre Situation (es ist aus der Readme-Datei) passen:
# load the logo as a pdf page
company_logo = CombinePDF.load("company_logo.pdf").pages[0]
# load the content file
pdf = CombinePDF.load "content_file.pdf"
# inject the logo to each page in the content
pdf.pages.each {|page| page << company_logo}
# save to a new file, with the logo.
pdf.save "content_with_logo.pdf"
- 1. Wasserzeichen Bild in CListCtrl
- 2. Wasserzeichen in System.Windows.Forms.TextBox
- 3. Convert .pdf in Bilder mit RMagick & Ruby
- 4. Erstellen einer PDF-Rechnung in Rails/Ruby
- 5. imagemagick composite wasserzeichen als pdf und qualität hinzufügen
- 6. Wie füge ich ein Wasserzeichen zu einer PDF-Datei hinzu?
- 7. Animiertes Wasserzeichen in einem Textfeld
- 8. versteckte Wasserzeichen
- 9. Wasserzeichen zum Bild hinzufügen in MySqlDB in Java
- 10. Wie Wasserzeichen Ghostscript mit der Befehlszeile hinzufügen?
- 11. Wie Wasserzeichen Hintergrund in Crystal Report erstellen?
- 12. Resize und Neupositionierung Wasserzeichen-Bitmap in Android
- 13. Wasserzeichen funktioniert nicht in Code Zünder
- 14. Konvertieren von PDF in Bilder mit Ruby/JRuby
- 15. Wie kann ich Bilder in Ruby/Rails skalieren und mit Wasserzeichen versehen?
- 16. Ein Wasserzeichen Bild und Tabelle in Itext - Bearbeitet
- 17. Javascript "Wasserzeichen" für Textfelder
- 18. jquery autoSearch Wasserzeichen
- 19. FFMPEG Wasserzeichen mit Filter
- 20. Bestehenden Strukturwert in Elixir setzen?
- 21. Wasserzeichen Verhalten für ComboBox
- 22. Wasserzeichen für Textbox
- 23. Ruby PDF :: Leser zusammenpassenden Aufzählungspunkt mit Regex
- 24. Kombination von Inhaltstypen in einem einzigen PDF in Drupal 6
- 25. Wasserzeichen Textposition unten rechts
- 26. drehen, um eine einzelne Seite um 90 Grad mit iTextSharp/VB in einer bestehenden mehrseitigen PDF-
- 27. iTextSharp Ersetzen Sie Text in bestehenden PDF ohne Formation zu verlieren
- 28. Öffnen von Dateien in bestehenden Gvim in mehrer (neu) Tabs
- 29. Link zu pdf in App
- 30. ffmpeg Text-Wasserzeichen links unten
Sie können die Option ': template' an' Prawn :: Document' übergeben und dann einfach die Seiten auf diese Weise durchlaufen. Dadurch wird die Größe der Ausgabedatei viel näher an der Eingabedateigröße liegen. – siannopollo
Prawn unterstützt nicht mehr das Bearbeiten/Kombinieren von zwei PDFs zu einem. Überprüfen Sie die Antwort von @Myst auf eine aktuelle Lösung. –