Zum Hauptinhalt springen
tsecurity.de LIVE
Echtzeit-Radar & Feeds
Alle RSS Feeds
👥 Community & Social
Windows Tipps & SecurityNighthawk M7 Pro im Test: Flexibler, aber teurer 5G-Router(21.09.2026 um 10:30 Uhr)
Sichere ProgrammierungNeue Gmail-Funktion: So sparst du jetzt Zeit bei Einmalcodes(21.09.2026 um 10:00 Uhr)
Sichere ProgrammierungYour GIF exporter is fine — the container is the problem(21.09.2026 um 10:01 Uhr)
Sichere ProgrammierungCSS, Motion, or GSAP? I Choose by Who Owns the Animation(21.09.2026 um 10:12 Uhr)
Windows Tipps & SecurityNighthawk M7 Pro im Test: Flexibler, aber teurer 5G-Router(21.09.2026 um 10:30 Uhr)
Sichere ProgrammierungNeue Gmail-Funktion: So sparst du jetzt Zeit bei Einmalcodes(21.09.2026 um 10:00 Uhr)
Sichere ProgrammierungYour GIF exporter is fine — the container is the problem(21.09.2026 um 10:01 Uhr)
Sichere ProgrammierungCSS, Motion, or GSAP? I Choose by Who Owns the Animation(21.09.2026 um 10:12 Uhr)
Intelligence View
⚡ tsecurity.de Intelligence

将中文txt文档转为PDF

先下载中文字体:https://github.com/chengda/popular-fonts 字体文件放到代码执行的根目录 import re from fpdf import FPDF class PDF(FPDF): def __init__(self): super().__init__() # 添加中文字体(以苹方为例,macOS默认字体) self.add_font('kaiti', '', '.…

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!



import re
from fpdf import FPDF

class PDF(FPDF):
def __init__(self):
super().__init__()
# 添加中文字体(以苹方为例,macOS默认字体)
self.add_font('kaiti', '', './kaiti.ttf', uni=True)

def footer(self):
self.set_y(-15)
self.set_font('kaiti', '', 8) # 设置中文字体
self.cell(0, 10, f'{self.page_no()}', 0, 0, 'C') # 页脚


class Topdf:
def __init__(self, pdf_source_path, txt_file_path):
# PDF文件路径
self.pdf_file = pdf_source_path
# 输出的TXT文件路径
self.txt_file = txt_file_path

def optimize_text(self, text):
# 用正则表达式替换不合理的换行符
optimized_text = re.sub(r'([^\.\!\?])\n', r'\1 ', text)
return optimized_text

def to_pdf(self):
# 创建PDF对象
pdf = PDF()
pdf.set_left_margin(10)
pdf.set_right_margin(10)
pdf.add_page()

pdf.set_auto_page_break(auto=True, margin=15)
pdf.set_font('kaiti', '', 12)

# 读取TXT文件并优化文本内容
with open(self.txt_file, 'r', encoding='utf-8') as file:
text = file.read()
optimized_text = self.optimize_text(text)

# 将优化后的文本添加到PDF
for line in optimized_text.split('\n'):
if line.strip(): # 跳过空行
new_line = line.strip() + '\n'
pdf.multi_cell(0, 10, new_line)

# 保存PDF文件
pdf.output(self.pdf_file)
print(f"TXT内容已成功保存到 {self.pdf_file}")




Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten 将中文txt文档转为PDF

Thematisch verwandte Begriffe: 将中文txt文档转为PDF · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

© 2015 - 2026 tsecurity.de — Nachrichten- & Content-Portal. Alle Rechte vorbehalten.

SSL 256-bit DSGVO Konform
Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-94030 | A security vulnerability has been detected in SerenityOS up to 3d83e4509…
Advisory →
TTS Reader • tsecurity.de Voice
tsecurity.de Icon
tsecurity.de App
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag
Themen-Radar & Intelligence Matrix
Echtzeit-Taxonomie nach Angriffsvektoren & Plattformen

tsecurity.de Live Threat Radar

🔴 LIVE RADAR
MONITORING
AKTIV
CVE-DATENBANK
LIVE
🔍
Community Radar & Live Chat
Sentinel Bot online • Live-Stream
Dein Cluster: Security Explorer
Match:
lädt…
Verbindung zum Community-Stream wird aufgebaut...
Bearbeitungsmodus — Senden überschreibt deine Nachricht
Community-Puls — was gerade passiert
lädt…
Aktivitäten deiner Analysten
lädt…
Neues Thema oder Eilmeldung einreichen

Reiche interessante Links, Zero-Days oder Debatten ein. Die Community entscheidet per Upvote über die Veröffentlichung.

Heiß diskutierte Einreichungen
🔖 Gespeicherte Artikel
📂 Keine gespeicherten Artikel vorhanden.
Zurück Ziehen Vor
Links: vorheriger Artikel Rechts: nächster Artikel unten: schließen
News NIS-2 Frühwarnung Tier-1 Intel ⏱️ 3 Min vor 10 Min
Artikeldaten werden geladen...

Zurück: vorheriger Vor: nächster
↗ Original-Quelle
Social Reaktionen Deine Reaktion zählt
Einstufung & Relevanz-Poll 0 Stimmen
In sozialen Netzwerken teilen 1-Klick