Masowa konwersja XML do PDF

Witam zainteresowanych.

Toż XML to zwykły plik TXT tylko z innym rozszerzeniem.

Więc wystarczy np w TC zamienić masowo rozszerzenie na TXT i dowolnym programem do robienia PDF zrobic konwersję.

 

Fajnie to się robi w Calibre bo można szybko ustawić parametry konwersji.

Sorry, ale poza zmianą samego rozszerzenia pliku to chyba taka operacja wymga trochę “logiki” w procesie konwersji? Możesz powiedzieć co zawierają te pliki XML a jak prezentują się PDF-y?

 

Pozdrawiam,

 

mr-owl

Dokładnie, xml zawiera zapewne jakieś konkretne dane, napisz co chcesz w efekcie otrzymać w pdf-ie i w jakiej postaci. Nie wiem może to jakieś raporty masz w tym xml i chcesz to ładnie (czytelnie) mieć w pdf przedstawione, nie wiem gdybam tylko bo sformułowanie tylko “konwersja xml do pdf” brzmi kosmicznie niedorzecznie.

 

Jeśli jednak chcesz konwertować “łeb w łeb” to co jest w xml to pdf, to jest to zwykły tekst, otwórz go w jakimś notatniku czy innym edytorze tekstowym i za pomocą np pdf creatora wydrukuj.

Jaka logika ?

 

Tylko program dla którego dany plik XML został stworzony interpretuje dane, a tak to zwykły TXT.

 

Jakiś przykładowy XML

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to> Tove</to>
 <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

w PDF wygląda tak samo.

No właśnie nie wiadomo jak to ma wyglądać w pdf bo nic autor nie napisał.

Posiadam ponad 1000 dokumentów xml w których zapisane są pity pracowników. Przez program w którym są generowane, nie da się ich puścić do druku.

XML - to zbiór informacji na podstawie której jest dopiero tworzony dokument (w tym wypadku)

 

Aby zobaczyć ten dokument, można plik XML otworzyć z poziomu Worda (wykona renderowanie).

 

XSL - to poprostu opis jak ma wyglądać wygenerowany dokument.

 

 

Więc możesz to otworzyć z Office i drukować baz konwersji do PDF. XML i XSL powinny być przynajniej w jednym katalogu, tak na logikę aby edytor wiadział oba.

U mnie Word pyta czy ma pobrać dane XSL z jakiegoś pliku.

 

Przykładowy XML:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to> Tove</to>
 <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

Po otwarciu w Word wygląda tak:

Witam,

 

Zobacz ten projekt https://xmlgraphics.apache.org/fop/ generalnie potrzebujesz jakiegoś engine które wyrenderuje zawartość pliku XML+XSLT i zapisze efekt do pdf

 

Pozdrawiam,

 

mr-owl

Zobacz tu:

http://www.e-file.pl/api-import-edeklaracje-xml/

Chłopie, to tak jakbyś chciał wydrukować plik z muzyką mp3.

Najpierw ten XML musisz przepuścić przez jakiś parser, pewnie sam go będziesz musiał napisać, który ułoży jakoś dane z tego XML w formie czytelnej dla wydruku, w sensie jakieś nagłówki, pogrubienia, tabelki itp. Potem dopiero robisz z tego PDF.