2008-11-10 17 views
5

Potrzebuję podstawowy generator PDF, który pozwoli mi rzucić niektóre obrazy i tekst do pliku PDF. Możliwość posiadania podstawowych poleceń rysowania (linii i tak dalej) również byłaby plusem.Czy ktoś może polecić przyzwoity generator FOSS PDF dla Pythona?

Przeczytałem przez this question, ale naprawdę nie potrzebuję generatora raportów, a większość z tych odpowiedzi wydawała się być prawdziwym przesadą dla tego, co próbuję zrobić. (Nie potrzebuję szablonów ani kontroli układu klasy LaTeX.)

Odpowiedz

5

Dla jednego z moich projektów przetestowałem i/lub zaimplementowałem prawdopodobnie sześć lub siedem różnych metod przechodzenia z obrazu do pliku PDF w ciągu ostatnich sześciu miesięcy. Ostatecznie wróciłem do ReportLab (którego początkowo unikałem z powodów podobnych do tych, które opisałeś), ponieważ wszyscy inni mieli rażące ograniczenia lub oczywiste pominięcia (takie jak niemożność ustawienia metadanych dokumentu).

ReportLab nie jest tak trudny w obsłudze, jak się wydaje na pierwszy rzut oka i może zaoszczędzić wiele refaktoryzacji z bólem głowy w późniejszym czasie. Sugerowałbym, abyś kontynuował i używał go, i dlatego wiesz, że jeśli kiedykolwiek będziesz chciał zrobić więcej, będziesz miał również zdolność, zamiast robić to, co zrobiłem i odbijać się między różnymi narzędziami, bibliotekami, i formaty.

EDIT:

Warto też wspomnieć, że można ominąć układ systemu Platypus, że pochodzi z ReportLab jeśli wszystko, co chcesz zrobić, to umieścić bitowy tekstu i zdjęć na stronie.

+0

Po drugie, ReportLab jest w porządku. W niektórych interfejsach jest trochę staroświecki i okrutny, ale obejmuje wszystko, czego kiedykolwiek potrzebowaliśmy i nigdy się nie przewrócił. – bobince

+0

Trzecie? "Raport" z kilkoma tekstami i obrazami jest bardzo prosty w układaniu. Również dostanie się do płótna i linii rysunkowych jest również bardzo proste. –

+0

Wow, po jakimś majsterkowaniu, ReportLab jest dokładnie tym, czego szukałem. Dzięki! –

1

Myślę, że przejście Lateksem jest najłatwiejszym sposobem, a nie przesadą. Generowanie działającego pliku PDF jest dość trudną czynnością, podczas gdy generowanie źródła Tex jest znacznie łatwiejsze. Każda inna zmiana składu prawdopodobnie również zadziałałaby, jak na przykład reStructuredText lub troff.

0

Czy kod raportu nie jest prawidłowy? Powodem, dla którego używanie LaTeXa może nie być przesadą, jest fakt, że pdf jest formatem naprawdę niskiego poziomu. W pdf nie otrzymujesz automatycznie linii podziału, musisz samodzielnie obliczyć szerokość linii.

Powiązane problemy