Generowanie PDF na podstawie szablonu

Odpowiedz Nowy wątek
2020-06-16 10:24

Rejestracja: 3 lata temu

Ostatnio: 12 godzin temu

0

Witajcie programiści i programistki,

Mam następujący problem, otóż potrzebuję wygenerować pdf dokumentu ale na podstawie wzoru(wzór urzędowy więc szablon musi być 1:1) i tu się pojawia moje pytanie, czy ktoś z was dokonywał kiedyś coś takiego? Jakiej biblioteki używaliście?
Na razie jedyny pomysł jaki mi przyszedł do głowy to by przekonwertować w jakimś darmowym konwerterze pdf na html (tylko to generuje ogromną ilość kodu html) i wtedy dopiero wstawiać tam dane, które potrzebuję uzupełnić i "wypluć" to użytkownikowi jako pdf przez, któryś z generatorów pdf.
Pozdrawiam!

Pozostało 580 znaków

2020-06-16 10:51

Rejestracja: 3 lata temu

Ostatnio: 20 godzin temu

Lokalizacja: Jastrzębie-Zdrój

0

Chyba jedna, najlepsza opcja HTML -> PDF DinkToPdf

Dodatkowo
Do całego DinkToPdf prawodopodobnie będziesz chciał zrobić jakąś "logikę" drukowania. Do tego możesz wykorzystać RazorEngineCore. Może się to wydawać trochę przekombinowane, ale RazorEngine pozwoli ci na "C# w HTML", a to ułatwia pętle i zarządzanie danymi na samym wydruku.

Pozostało 580 znaków

2020-06-16 10:55

Rejestracja: 3 lata temu

Ostatnio: 12 godzin temu

0

@AdamWox Właśnie czytałem o nim, Najgorsze jest to, że tak na prawdę ogranicza mnie forma pdf w który muszę wstawić dane. To jest głównym problem. Jak dobrze przekonwertować PDF do HTML`a.

Pozostało 580 znaków

2020-06-16 10:57

Rejestracja: 3 lata temu

Ostatnio: 20 godzin temu

Lokalizacja: Jastrzębie-Zdrój

0

Nie rozumiem. Dlaczego chcesz PDF -> HTML, a nie odwrotnie?

Pozostało 580 znaków

2020-06-16 11:04

Rejestracja: 2 lata temu

Ostatnio: 15 sekund temu

0
Phoryn napisał(a):

Witajcie programiści i programistki,

wzór urzędowy więc szablon musi być 1:1

Nieprawda. Różnice procentowe są akceptowane

Pozostało 580 znaków

2020-06-16 11:07

Rejestracja: 3 lata temu

Ostatnio: 12 godzin temu

0

@AdamWox : Ponieważ zanim wygeneruję wniosek w aplikacji muszę go wrzucić jako template w postaci HTML, Na razie mam go dostępnego tylko w formacie PDF.
@AnyKtokolwiek : A widzisz. O tym nie wiedziałem.

Na razie sprawdzam jakieś różne konwertery, które dadzą mi najlepszy rezultat konwersji PDF->HTML, czyli najmniej kodu, najłatwiejszy do edycji. Później skorzystam z DinkToPdf.
Pozdrawiam

Pozostało 580 znaków

2020-06-16 11:11

Rejestracja: 3 lata temu

Ostatnio: 20 godzin temu

Lokalizacja: Jastrzębie-Zdrój

1

Dlaczego tego nie napiszesz w HTML? Co jeśli twój PDF jest obrazem? Wydaje mi się, że nie ma idealnego konwertera PDF -> HTML i zawsze będziesz miał jakieś błędy i wady w wydruku, a to najprawdopodobniej spowoduje, że będziesz się z tym babrał dłużej niż jakbyś napisał od zera cały szablon w HTML...

PS.
Template w HTML możesz trzymać w pliku w folderze z aplikacją i zczytywać z niego content jak będzie trzeba wygenerować wniosek. Nie hardcoduj tego, ponieważ w osobnym pliku masz możliwość poprawy tylko tego pliku, a nie całej aplikacji.

edytowany 1x, ostatnio: AdamWox, 2020-06-16 11:11
Można osadzać obraz bitmapowy w HTML, oczywiście wynik konwersji obrazu będzie obrazem - andrzejlisek 2020-06-19 19:38

Pozostało 580 znaków

2020-06-19 18:41

Rejestracja: 14 lat temu

Ostatnio: 2 minuty temu

0

Biblioteka iTextSharp do tworzenia PDF, nie jestem pewien, ale do wczytania i analizy PDF też powinna się nadać (przynajmniej podobno umie wyciągać teksty, ja z tych funkcjonalności nie korzystałem). Natomiast w tworzeniu PDF jest stosunkowo proste, jest to coś podobnego do grafiki wektorowej.

Myślę, że najczyściej i najprościej jest ręcznie odwzorować wzór urzędowy do jakiegoś formatu, czy to HTML, czy SVG czy coś innego, a potem w swoim programie nanieść ten wzór i dane do PDF. Od biedy, można zrobić zrzut lub wydruk do bitmapy w wysokiej rozdzielczości (od 100 dpi w górę, a jak są małe elementy, to od 500 dpi) i do swojego PDF wrzucać tą bitmapę, potem nanosić swoje dane.

Zależy, jaki masz wzór, jednak szacunkowo opracowanie formularza VAT-7 zajmie jednorazowo kilka godzin.

Możesz też zainstalować GhostScript i przekonwertować PDF na PS, potem spróbować dopisać swoje informacje i na końcu przełożyć do PDF (GhostScript zawiera aplikacje konwertujące w obie strony).

Pozostało 580 znaków

2020-06-19 19:37

Rejestracja: 3 lata temu

Ostatnio: 12 godzin temu

0

@andrzejlisek udało mi się znaleźć wniosek w formacie rtf. Ten format został dużo lepiej przekonwertowany. Po kilku poprawkach udało mi się to zrobić tak na prawdę w ciągu godziny ;)

Pozostało 580 znaków

2020-06-19 20:25

Rejestracja: 3 lata temu

Ostatnio: 12 godzin temu

0

Może FastReport

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0