Hvorfor konvertere PY til PDF?
En PDF av Python-kildekode kan åpnes på hvilken som helst enhet uten en Python-installasjon og brukes til utskrifter for kodegjennomgang, dokumentasjon og innlevering av oppgaver. PDF bevarer syntaksutheving og paginering i et fast oppsett.
Hvordan konvertere PY til PDF
VS Code FREE
Åpne .py-filen i VS Code, installer utvidelsen vscode-print eller PrintCode, bruk Print-kommandoen, og sett deretter nettleserens utskriftsdestinasjon til Save as PDF.
Pygments (pygmentize) OPEN-SOURCE
Installer med pip install pygments (krever en LaTeX-distribusjon for PDF-utdata), og kjør deretter pygmentize -f pdf -o output.pdf yourfile.py for å produsere en PDF med syntaksutheving.
Notepad++ FREE
Åpne .py-filen i Notepad++, gå til File > Print, og velg Microsoft Print to PDF som skriver for å lagre en enkel PDF uten syntaksutheving.
Om disse formatene
En .py-fil er en kildekodefil for Python - ren tekst som inneholder et program eller skript skrevet i språket Python. For å lese koden, åpne den i et hvilket som helst…
Åpne .PY-detaljer →En PDF (Portable Document Format) er et dokument med fast oppsett som ser identisk ut på alle enheter - fonter, bilder og layout er alle innebygd. Åpne den gratis i hvilken som helst…
Åpne .PDF-detaljer →Kvalitet og hva du bør passe på
- Den resulterende PDF-filen er et visuelt øyeblikksbilde av koden - den kan ikke kjøres og inneholder ingen Python-kjøretidsdata.
- Pygments krever en LaTeX-distribusjon (TeX Live eller MiKTeX) for å produsere PDF-utdata; hvis LaTeX ikke er installert, bruk
-f htmlfor å generere en HTML-fil og skriv ut den til PDF fra en nettleser. - På macOS har utskriftsdialogen i alle programmer en Save as PDF-knapp nede til venstre - ingen ekstra programvare er nødvendig for en enkel eksport uten stil.
Ofte stilte spørsmål
Vil PDF-en inkludere syntaksutheving?
Trenger jeg LaTeX for å bruke Pygments for PDF-utdata?
pygmentize -f pdf genererer en LaTeX-fil og kompilerer den. Uten LaTeX, bruk -f html for å produsere en HTML-fil og skriv ut den til PDF fra en nettleser.