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
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.