Převod souboru JSON do PDF
Vytvořte čitelný PDF ze strukturovaného JSON pro sdílení, tisk nebo archivaci.
Převádějte soubory JSON online
Pro převod JSON do PDF zatím vlastní online konvertor nemáme, ale soubory JSON můžete online převést do těchto a dalších formátů:
Chcete převádět JSON na PDF?
Dejte nám vědět. Podle zájmu vybíráme, které převody přidáme jako další.
Jak převést soubor json do formátu pdf
- Ostatní konverze souborů
- Dosud nehodnoceno.
Klient, tiskárna, systém záznamů nebo e-mailový pracovní postup může vyžadovat dokument s pevným rozvržením namísto datového souboru. Převodem souboru vznikne čitelný snímek pro sdílení, tisk nebo archivaci, ale vnořená data se tím automaticky nezmění na dobře navržený report.
Co je formát JSON
JSON (JavaScript Object Notation) je prostý textový, na jazyce nezávislý formát pro objekty, pole, řetězce, čísla, logické hodnoty a null. Webová API, nastavení aplikací, browserový software, databáze, exportní nástroje, logy, katalogy produktů a skripty pro vývojáře běžně vytvářejí soubory .json.
JSON zachovává datové hodnoty a vnořené vztahy, ale nedefinuje fonty, velikosti stránek, záhlaví, tabulky, zalomení stránek ani další pravidla rozvržení pro tisk. Převodník proto musí zvolit, jak strukturu zobrazí.
Co je formát PDF
PDF je dokumentový formát orientovaný na stránky, navržený tak, aby zachoval text, grafiku, fonty a rozvržení napříč operačními systémy a tiskárnami. Hodí se pro reporty, faktury, formuláře, kopie pro klienty a záznamy, které by příjemci měli zobrazit nebo vytisknout bez změny podkladových dat.
PDF je méně vhodné pro řazení, filtrování nebo opětovné použití hodnot. Ponechte si původní soubor .json nebo spolu s PDF poskytněte export CSV, pokud příjemci potřebují strojově čitelná data.
Vytvoření formátovaného PDF pomocí Pythonu a browseru
Tento lokální pracovní postup se vyhýbá nahrávání zdrojových dat a poskytuje kontrolu nad nadpisy, tabulkami, mezerami a escapováním. Hodí se pro malé a středně velké dokumenty JSON.
- Nainstalujte Python 3 a uložte zdroj jako
data.json. - Uložte tento skript jako
json_to_pdf.pydo stejného adresáře:
import html
import json
from pathlib import Path
source = json.loads(Path("data.json").read_text(encoding="utf-8"))
def render(value):
if isinstance(value, dict):
rows = []
for key, item in value.items():
rows.append(
f"<tr><th>{html.escape(str(key))}</th>"
f"<td>{render(item)}</td></tr>"
)
return "<table>" + "".join(rows) + "</table>"
if isinstance(value, list):
return "<ol>" + "".join(
f"<li>{render(item)}</li>" for item in value
) + "</ol>"
if value is None:
return "<em>null</em>"
return html.escape(str(value))
page = f"""<!doctype html>
<html><head><meta charset='utf-8'>
<title>JSON report</title>
<style>
body {{ font: 11pt Arial, sans-serif; margin: 15mm; color: #222; }}
table {{ border-collapse: collapse; width: 100%; margin: 0 0 14px; }}
th, td {{ border: 1px solid #999; padding: 6px; vertical-align: top; text-align: left; }}
th {{ width: 25%; background: #eee; }}
li {{ margin: 4px 0; }}
</style></head><body>
<h1>JSON report</h1>{render(source)}
</body></html>"""
Path("json_report.html").write_text(page, encoding="utf-8")
- Spusťte
python json_to_pdf.py. V některých instalacích Windows použijtepy json_to_pdf.py. - Otevřete
json_report.htmlv prohlížeči Chrome, Edge, Firefox nebo Safari a zvolte Print → Save as PDF nebo možnost výstupu PDF v browseru. - Zkontrolujte náhled kvůli oříznutým sloupcům, rozděleným tabulkám, nadměrnému prázdnému prostoru a chybějícím znakům. Pokud se mají zobrazit šedá záhlaví tabulek, povolte grafiku na pozadí.
Skript escapuje znaky citlivé na HTML, takže hodnoty obsahující značky se zobrazí jako text, nikoli jako interpretované HTML. Objekty vykresluje jako vnořené dvousloupcové tabulky a pole jako číslované seznamy; velká nebo hluboce vnořená datová sada může vyžadovat vlastní šablonu, která vybere pole nebo zploští záznamy.
Použití online převodníku pro necitlivá data
Služby jako CloudConvert a Convertio mohou přijmout soubor JSON a vrátit PDF, pokud je tento převod v jejich aktuálním rozhraní dostupný. Nahrajte soubor, zvolte PDF jako cílový formát, spusťte převod a zkontrolujte stažený výsledek. Tyto služby mohou vytvářet nezpracovaný výpis kódu nebo minimálně formátované stránky namísto reportu, proto zkontrolujte náhled a výběr textu.
Nenahrávejte přihlašovací údaje, osobní informace, proprietární exporty ani regulované záznamy, pokud podmínky poskytovatele týkající se zabezpečení, uchovávání a zpracování nesplňují vaše požadavky. Pro důvěrná data je bezpečnější lokální pracovní postup.
Tisk formátovaného JSON z desktopového editoru
Pro kopii určenou vývojářům otevřete soubor ve Visual Studio Code, spusťte Format Document, poté zvolte File → Print a vyberte PDF tiskárnu nebo systémový výstup PDF. Editor podporující JSON, například Notepad++ s pluginem pro formátování JSON, umožňuje stejný postup. Zachová odsazení a syntaxi, ale obvykle vytvoří výpis kódu, nikoli report založený na tabulkách.
Omezení kvality a kompatibility
- Před převodem zdroj ověřte. Spusťte
python -m json.tool data.json; neplatný JSON způsobí ukončení Pythonu i většiny převodníků. - Pořadí členů objektu JSON nemá obecně žádný prezentační význam a duplicitní názvy členů nejsou přenositelné. Pokud záleží na opakovatelném výstupu, seřaďte klíče nebo záznamy ve skriptu.
- Dlouhé řetězce a široké objekty mohou přesahovat stránky. Vyberte relevantní pole, zalamujte text, zmenšete velikost fontu nebo pro hlavní kolekce vytvořte samostatné tabulky.
- Znaky Unicode vyžadují vhodné fonty. Pokud browser nahradí font nebo PDF neobsahuje potřebný glyf, mohou se znaky zobrazit jako čtverečky; použijte font s požadovaným skriptem a exportované PDF ověřte.
- Data Base64, Markdown, URL a vložené značky jsou hodnoty, nikoli automaticky obrázky nebo formátovaný obsah. Pokud tyto hodnoty vyžadují speciální vykreslení, přidejte explicitní zpracování.
- PDF vytvořená browserem obvykle obsahují text, který lze vybrat a prohledávat. Snímek obrazovky nebo naskenovaný výtisk vytváří stránky obsahující pouze obrázky a může vyžadovat OCR.
JSON vs PDF: srovnání formátů
Jak si formáty JSON a PDF stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .JSON JavaScript Object Notation | .PDF Portable Document Format |
|---|---|---|
| Otevřený standard | Ano | Ano |
| Komprese | Bez komprese | Obojí |
| Typická velikost souboru | Malé | Střední |
| Otevírá se ve webovém prohlížeči | Ano, nativně | Ano, nativně |
| Další úpravy | Snadné | Omezeně |
| Podpora metadat | Žádné | Rozsáhlé |
| Čitelný jako prostý text | Ano | Ne |
| Nejvhodnější pro | Výměna dat | Publikování |
| Zavedeno | 2001 | 1993 |
| Vývojář | Douglas Crockford / ECMA International | Adobe Systems (now Adobe Inc.); standardized by ISO |
| MIME typ | application/json | application/pdf |
Informace o příponách a typech souborů poskytuje File-Extensions.org
Databáze v současné době neobsahuje žádný program na konverzi souborů json.
Podobné .json konverze
Konverze do .pdf
z jiných formátů
- sor do pdf
- goodnotes do pdf
- ksp do pdf
- chm do pdf
- pdc do pdf
- wpf do pdf
- kgm do pdf
- wix do pdf
- bpmc do pdf
- wpc do pdf
- 1pe do pdf
- 2cd do pdf
- 2d do pdf
- 3drep do pdf
- _pd do pdf
- _xls do pdf
- a$v do pdf
- aae do pdf
- abk do pdf
- abr do pdf
- accdc do pdf
- accdp do pdf
- accdt do pdf
- aci do pdf
- acms do pdf
- aco do pdf
- add do pdf
- ade do pdf
- adp do pdf
- ahs do pdf
- ai4 do pdf
- akpg do pdf
- alb5 do pdf
- ald4 do pdf
- ald5 do pdf
- ani do pdf
- ans do pdf
- ap do pdf
- api do pdf
- apj do pdf
- apm do pdf
- apng do pdf
- apsx do pdf
- apx do pdf
- arf do pdf
- argo do pdf
- art do pdf
- asa do pdf
- asl do pdf
- asmdot do pdf
- aso do pdf
- asr do pdf
- asv do pdf
- atc do pdf
- atomsvc do pdf
- audio do pdf
- ava do pdf
- avs do pdf
- awd do pdf
- awg do pdf
- aws do pdf
- awt do pdf
- backup do pdf
- baraha do pdf
- bay do pdf
- bbl do pdf
- bdl do pdf
- bdr do pdf
- binary do pdf
- bjo do pdf
- bk1 do pdf
- blu do pdf
- bnk do pdf
- bo1 do pdf
- booktemplate do pdf
- bpn do pdf
- bpt do pdf
- btx do pdf
- bw do pdf
- bzz do pdf
- c2k do pdf
- cad do pdf
- caj do pdf
- calibz do pdf
- cbc do pdf
- cdg do pdf
- cdmz do pdf
- cds do pdf
- cdtx do pdf
- cel do pdf
- celtex do pdf
- celx do pdf
- cep do pdf
- cfc do pdf
- cff2 do pdf
- cfg do pdf
- cft do pdf
- cg4 do pdf
- cgr do pdf
- ch3 do pdf
- cht do pdf
- clk do pdf
- clp do pdf
- cmdx do pdf
- cmf do pdf
- cmv do pdf
- cpc do pdf
- crypt15 do pdf
- crypt9 do pdf
- csl do pdf
- ct do pdf
- ctb do pdf
- ctd do pdf
- ctt do pdf
- cui do pdf
- cur do pdf
- cut do pdf
- cv5 do pdf
- cvi do pdf
- dap do pdf
- db2 do pdf
- dcs do pdf
- ddp do pdf
- ddr do pdf
- dex do pdf
- dgn do pdf
- dhw do pdf
- dib do pdf
- dic do pdf
- dll do pdf
- dlv do pdf
- dochtml do pdf
- docmhtml do pdf
- dothtml do pdf
- dpa do pdf
- dps do pdf
- dpt do pdf
- dra do pdf
- draw do pdf
- drm do pdf
- drwdot do pdf
- drwprp do pdf
- ds4 do pdf
- dtx do pdf
- dvi do pdf
- dwd do pdf
- dwz do pdf
- dxb do pdf
- dxe do pdf
- eap do pdf
- edb do pdf
- ehi do pdf
- eip do pdf
- enl do pdf
- enlx do pdf
- enq do pdf
- ens do pdf
- ep do pdf
- epdf do pdf
- eprt do pdf
- ept do pdf
- erx do pdf
- esm do pdf
- etd do pdf
- etf do pdf
- ett do pdf
- exif do pdf
- faces do pdf
- far do pdf
- fdr do pdf
- fla do pdf
- flipchart do pdf
- flm do pdf
- fm3 do pdf
- fmk4 do pdf
- fmp do pdf
- fmv do pdf
- fodp do pdf
- fp do pdf
- fp4 do pdf
- fpt do pdf
- fpx do pdf
- frm do pdf
- frp do pdf
- fs do pdf
- ft11 do pdf
- ftmb do pdf
- ftmx do pdf
- ftw do pdf
- fuv do pdf
- fvu do pdf
- gbx do pdf
- gcode do pdf
- gdb do pdf
- gedcom do pdf
- gg do pdf
- ggr do pdf
- gl do pdf
- gpbank do pdf
- grd do pdf
- grind do pdf
- hdp do pdf
- hgl do pdf
- hpgl do pdf
- hsf do pdf
- ibatemplate do pdf
- ibm do pdf
- icbu do pdf
- icc do pdf
- icm do pdf
- ico do pdf
- idf do pdf
- idraw do pdf
- ies do pdf
- ig do pdf
- ildoc do pdf
- images2pdf do pdf
- imd do pdf
- indl do pdf
- innd do pdf
- ins do pdf
- inx do pdf
- ipv do pdf
- iqm do pdf
- iqy do pdf
- irs do pdf
- is2 do pdf
- ism do pdf
- ist do pdf
- ivp do pdf
- jar do pdf
- jet do pdf
- jhtml do pdf
- joboptions do pdf
- journal do pdf
- jpe do pdf
- jsf do pdf
- kdk do pdf
- kes do pdf
- key-tef do pdf
- knt do pdf
- kpg do pdf
- kqp do pdf
- kth do pdf
- lay do pdf
- lay6 do pdf
- lbr do pdf
- lbx do pdf
- ldt do pdf
- li3d do pdf
- library do pdf
- lic do pdf
- lmf do pdf
- lmk do pdf
- lmr do pdf
- lof do pdf
- ltx do pdf
- lxv do pdf
- m3d do pdf
- mac do pdf
- mad do pdf
- maf do pdf
- mars do pdf
- mat do pdf
- mbk do pdf
- mbm do pdf
- mcs do pdf
- md60 do pdf
- md70 do pdf
- mda do pdf
- mdbx do pdf
- mdk do pdf
- mdt do pdf
- menc do pdf
- mer do pdf
- mgmx do pdf
- mgx do pdf
- mhtm do pdf
- mi do pdf
- min do pdf
- mix do pdf
- mjd do pdf
- mmat do pdf
- mnl do pdf
- mnu do pdf
- mod do pdf
- mom do pdf
- mph do pdf
- mpo do pdf
- mrq do pdf
- msc do pdf
- msi do pdf
- msl do pdf
- msp do pdf
- msw do pdf
- mtx do pdf
- mvg do pdf
- mxdl do pdf
- mxp do pdf
- nbn do pdf
- ndr do pdf
- nlbl do pdf
- nmbtemplate do pdf
- npf do pdf
- npn do pdf
- null do pdf
- nxl do pdf
- oad do pdf
- obk do pdf
- odi do pdf
- olv do pdf
- oot do pdf
- opn do pdf
- osbx do pdf
- ospx do pdf
- otdr do pdf
- otg do pdf
- oth do pdf
- oti do pdf
- otp do pdf
- oxp do pdf
- p do pdf
- p7 do pdf
- p7c do pdf
- paf do pdf
- pan do pdf
- paper do pdf
- passbook do pdf
- pcb do pdf
- pcc do pdf
- pcg do pdf
- pcl do pdf
- pcn do pdf
- pde do pdf
- pdfa do pdf
- pf3 do pdf
- pfp do pdf
- pgp do pdf
- pix do pdf
- pj4 do pdf
- pka do pdf
- pld do pdf
- plf do pdf
- plmxml do pdf
- pm3 do pdf
- pmg do pdf
- pmp do pdf
- pnt do pdf
- pobi do pdf
- pop do pdf
- por do pdf
- ppa do pdf
- ppdf do pdf
- ppf do pdf
- ppt3 do pdf
- ppv do pdf
- ppz do pdf
- pre do pdf
- pro do pdf
- prs do pdf
- prtdot do pdf
- prv do pdf
- prz do pdf
- ps2 do pdf
- ps3 do pdf
- psdt do pdf
- psm do pdf
- pt3 do pdf
- pt5 do pdf
- pt6 do pdf
- pxd do pdf
- qcd do pdf
- qpt do pdf
- qwd do pdf
- qxb do pdf
- qxl do pdf
- rad do pdf
- rav do pdf
- raw do pdf
- rb do pdf
- rbc do pdf
- rels do pdf
- rem do pdf
- rf do pdf
- rft do pdf
- rhp do pdf
- rid do pdf
- riff do pdf
- rla do pdf
- rlb do pdf
- rmd do pdf
- rpd do pdf
- rsd do pdf
- rsm do pdf
- rtp do pdf
- rwt do pdf
- rwz do pdf
- s2db do pdf
- sab do pdf
- scd do pdf
- scdoc do pdf
- scr do pdf
- scriv do pdf
- sct do pdf
- sdk do pdf
- sdl do pdf
- sdox do pdf
- sdp do pdf
- sds do pdf
- sdv do pdf
- ser do pdf
- ses do pdf
- sfw do pdf
- sgl do pdf
- sgv do pdf
- sh3t do pdf
- shc do pdf
- shtm do pdf
- shw do pdf
- skd do pdf
- skv do pdf
- sl2 do pdf
- sl3 do pdf
- sla do pdf
- sldblk do pdf
- slddrt do pdf
- slddwg do pdf
- sldtbt do pdf
- sme do pdf
- smem do pdf
- sms do pdf
- snagproj do pdf
- snagx do pdf
- spba do pdf
- spf do pdf
- spk do pdf
- spl do pdf
- spl7 do pdf
- sqlite2 do pdf
- ssc do pdf
- ssi do pdf
- sta do pdf
- stb do pdf
- stc do pdf
- ste do pdf
- story do pdf
- stt do pdf
- studio do pdf
- studio3 do pdf
- svp do pdf
- swp do pdf
- sxe do pdf
- syn do pdf
- sza do pdf
- ta2 do pdf
- ta4 do pdf
- ta6 do pdf
- tc2 do pdf
- tc3 do pdf
- tcd do pdf
- tcp do pdf
- tct do pdf
- tdf do pdf
- tdl do pdf
- tdm do pdf
- texi do pdf
- tf do pdf
- tgz do pdf
- themepack do pdf
- tlp do pdf
- tmd do pdf
- top do pdf
- tsf do pdf
- tst do pdf
- u12 do pdf
- uhtml do pdf
- ulp do pdf
- usr do pdf
- vbd do pdf
- vda do pdf
- vdp do pdf
- vectornator do pdf
- vi do pdf
- vlx do pdf
- vml do pdf
- vstm do pdf
- vw do pdf
- vwi do pdf
- w52 do pdf
- wb2 do pdf
- wb3 do pdf
- wbd do pdf
- wbm do pdf
- win do pdf
- wk5 do pdf
- wkq do pdf
- wnk do pdf
- wpostx do pdf
- wpp do pdf
- wpw do pdf
- wq1 do pdf
- wrf do pdf
- xaml do pdf
- xbc do pdf
- xcel do pdf
- xcmd do pdf
- xdoc do pdf
- xdp do pdf
- xff do pdf
- xgml do pdf
- xl do pdf
- xla do pdf
- xlam do pdf
- xlc do pdf
- xlk do pdf
- xmct do pdf
- xmls do pdf
- xmp do pdf
- xpt do pdf
- xss do pdf
- xtg do pdf
- xtp2 do pdf
- xwd do pdf
- ygf do pdf
- zbr do pdf
- zdb do pdf
- zdp do pdf