PDF aus Markdown erstellen
Konvertieren Sie Markdown-Inhalte in ein korrekt formatiertes PDF-Dokument. Unterstützt Überschriften, Absätze, fetten/kursiven Text, Listen, Codeblöcke, Zitate und mehr.
Schnellbeispiel
Python
from pdf_oxide import Pdf
pdf = Pdf.from_markdown("# Hello\n\nWorld")
pdf.save("out.pdf")
WASM
import { WasmPdf } from "pdf-oxide-wasm";
import { writeFileSync } from "fs";
const pdf = WasmPdf.fromMarkdown("# Hello\n\nWorld");
writeFileSync("out.pdf", pdf.toBytes());
Rust
use pdf_oxide::api::Pdf;
let pdf = Pdf::from_markdown("# Hello\n\nWorld")?;
pdf.save("out.pdf")?;
Unterstützte Markdown-Syntax
| Syntax | Markdown | Description |
|---|---|---|
| Heading 1 | # Title |
Large bold heading |
| Heading 2 | ## Section |
Medium bold heading |
| Heading 3 | ### Subsection |
Small heading |
| Heading 4-6 | #### ... |
Minor headings |
| Paragraph | Plain text with blank line | Body text with word wrapping |
| Bold | **bold** |
Bold text |
| Italic | *italic* |
Italic text |
| Unordered list | - item or * item |
Bulleted list |
| Ordered list | 1. item |
Numbered list |
| Code block | ``` fenced blocks |
Monospace code |
| Inline code | `code` |
Inline monospace |
| Blockquote | > quoted text |
Indented quotation |
Full API Reference
Pdf::from_markdown(content) (Static Method)
Erstellt ein PDF aus Markdown-Inhalten mit Standardeinstellungen (Letter-Seite, 72pt Ränder, 12pt Helvetica).
Rust:
use pdf_oxide::api::Pdf;
let pdf = Pdf::from_markdown("# Report\n\nFindings are summarized below.")?;
pdf.save("report.pdf")?;
JavaScript:
import { WasmPdf } from "pdf-oxide-wasm";
import { writeFileSync } from "fs";
const pdf = WasmPdf.fromMarkdown("# Report\n\nFindings are summarized below.");
writeFileSync("report.pdf", pdf.toBytes());
Python:
from pdf_oxide import Pdf
pdf = Pdf.from_markdown("# Report\n\nFindings are summarized below.")
pdf.save("report.pdf")
Python Signature:
Pdf.from_markdown(
content: str,
title: str | None = None,
author: str | None = None
) -> Pdf
PdfBuilder::new().from_markdown(content) (Builder Pattern)
Verwenden Sie PdfBuilder, wenn Sie Kontrolle über Seitengröße, Ränder, Schriftgröße oder Metadaten benötigen.
Rust:
use pdf_oxide::api::PdfBuilder;
use pdf_oxide::writer::PageSize;
let pdf = PdfBuilder::new()
.title("Quarterly Report")
.author("Finance Team")
.page_size(PageSize::A4)
.margin(54.0) // 0.75 inch margins
.font_size(11.0)
.line_height(1.6)
.from_markdown("# Q4 Report\n\n## Revenue\n\nRevenue grew **12%** year-over-year.")?;
pdf.save("quarterly.pdf")?;
Erweiterte Beispiele
Dokument mit mehreren Abschnitten
use pdf_oxide::api::Pdf;
let markdown = r#"
# Annual Report 2025
## Executive Summary
Das Unternehmen erzielte **Rekordwachstum** bei allen Schlüsselkennzahlen.
## Financial Highlights
- Revenue: $142M (+18%)
- Net Income: $31M (+24%)
- Operating Margin: 21.8%
## Strategic Priorities
1. Expand international presence
2. Launch next-generation platform
3. Invest in R&D capabilities
### Timeline
> Phase 1 launches in Q2, with full rollout expected by Q4.
## Technical Appendix
```json
{
"version": "2.1.0",
"release_date": "2025-03-15"
}
"#;
let pdf = Pdf::from_markdown(markdown)?; pdf.save(“annual_report.pdf”)?;
### Python mit Metadaten
```python
from pdf_oxide import Pdf
content = """
# Meeting Notes
## Attendees
- Alice (Engineering)
- Bob (Product)
- Carol (Design)
## Action Items
1. **Alice**: Complete API review by Friday
2. **Bob**: Update roadmap with new timeline
3. **Carol**: Share mockups for dashboard redesign
"""
pdf = Pdf.from_markdown(content, title="Meeting Notes", author="Alice")
pdf.save("meeting_notes.pdf")
Markdown aus einer Datei lesen
from pdf_oxide import Pdf
with open("README.md") as f:
content = f.read()
pdf = Pdf.from_markdown(content, title="README")
pdf.save("readme.pdf")
import { WasmPdf } from "pdf-oxide-wasm";
import { readFileSync, writeFileSync } from "fs";
const content = readFileSync("README.md", "utf-8");
const pdf = WasmPdf.fromMarkdown(content);
writeFileSync("readme.pdf", pdf.toBytes());
use pdf_oxide::api::Pdf;
let content = std::fs::read_to_string("README.md")?;
let pdf = Pdf::from_markdown(&content)?;
pdf.save("readme.pdf")?;
Verwandte Seiten
- Aus HTML erstellen – HTML zu PDF konvertieren
- PdfBuilder-Fluent-API – Vollständige Builder-Konfigurationsoptionen
- DocumentBuilder-Low-Level-API – Programmatische Seitenkonstruktion