在WORD中显示代码的格式

本文介绍了一个使用Pygments和PyQt5实现的代码高亮和格式化工具,该工具可以将不同编程语言的代码转换为带有语法高亮的HTML格式,便于在Word等文档编辑器中展示代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  


v0.0

使用pygments+Tkinter,本来想打开软件后,将代码粘到左边,然后点一下按钮,右边就出来格式,但最后使用的html的格式,我找了一下午也没找到tkinter怎么内嵌一个html,所以就直接打开一个网页吧,然后在全选粘贴到word里。

v0.1

修改了一下,从gui从Tkinter换成PyQt5,可以更方便的显示html


 现在不太好用,先拿这个顶着

在需要格式化的代码的文件夹下,打开cmd,键入

pygmentize -O full,style=friendly -o test.html test.py

 然后再去html里复制出来


在word中粘贴代码时,经常无法像多数IDE那样带着格式显示,本文利用pygments+PyQt5将代码带格式显示出来,达到以下的效果

 

待改进的地方:

1,有行号的时候,第一行总对不齐。而且最后一行会多出来一行?????

2, 目前就只加了C和Python,别的语言我也不会...

3, 在word里粘贴的时候,要注意下粘贴的格式。

先这样,

代码如下,直接编译就好

# -*- coding: utf-8 -*-
import sys
from PyQt5 import QtWidgets, QtCore
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import QRect, QCoreApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView
from pygments import highlight
from pygments.lexers import get_lexer_by_name
from pygments.formatters import HtmlFormatter
from pygments.styles import STYLE_MAP
# import pyperclip


def transfer(code, lineno=False, style='friendly',ulexer='C',):
	# 准备好格式
	lexer = get_lexer_by_name(ulexer)
	# print(lexer)
	css = HtmlFormatter(style=style).get_style_d
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值