HTML转PDF是如何工作的?
我们的工具使用html2canvas将HTML/CSS内容渲染到Canvas元素上,然后使用jsPDF将该canvas作为图像嵌入PDF中。结果是您的网页以可下载PDF的形式呈现为像素完美的表示。所有处理都在您的浏览器本地进行 – 没有文件上传到任何服务器。
我可以转换实时网址而不是粘贴HTML代码吗?
此工具接受原始HTML/CSS代码。要转换实时网址,您需要获取页面源代码并调整相对路径。对于更简单的网址转PDF解决方案,请尝试我们的"网页转PDF"工具(如果可用),或使用浏览器的打印对话框(Ctrl+P)并选择"另存为PDF"。
转换器支持CSS媒体打印吗?
是的。您可以定义`@media print`样式表来隐藏导航元素、调整边距或设置分页符。我们的工具遵循这些规则,让您精细控制打印输出。
我可以设置页面尺寸、方向和边距吗?
当然。您可以选择A4、信纸、法律用纸或A3,并选择纵向或横向。您还可以设置自定义边距(以毫米为单位),并决定内容应适应页面还是保留其原始尺寸。
我的自定义网页字体(谷歌字体)能用吗?
是的。只要在渲染HTML时加载字体,它们就会正确显示在PDF中。通过HTML代码中的``或`@import`包含它们。
超链接在PDF中会保留吗?
由于转换捕获的是渲染后的图像,超链接将变得不可点击。如果您需要可点击的链接,请考虑使用服务器端库,如Puppeteer或wkhtmltopdf。对于大多数使用场景(发票、报告、证书),基于图像的PDF已经足够。
我可以添加页眉、页脚或页码吗?
是的,您可以直接在HTML中包含页眉和页脚,如果您的内容跨越多个页面,它们将显示在每个页面上。对于页码,请使用CSS计数器或JavaScript在转换前动态插入它们。
HTML的最大长度或复杂性是多少?
我们基于浏览器的工具可以处理中等长度的文档(最多几百页)。极大或复杂的DOM结构可能导致性能或内存问题。对于庞大的文档,请考虑将其分成较小的块。
我的HTML代码会被保密吗?
是的。所有处理都在您的浏览器本地完成。您的HTML/CSS/JS永远不会离开您的设备。这保证了完全的隐私 – 即使对于敏感的商业数据或个人内容也是如此。
我可以转换包含JavaScript图表(Chart.js、D3)的HTML吗?
是的。JavaScript在转换前执行,因此在Canvas或SVG上渲染的动态图表会被正确捕获。确保您的脚本同步运行,或者在调用转换器之前使用短暂的延迟(setTimeout)。
该工具是否支持SVG和Canvas元素?
是的。内联SVG和Canvas元素都能准确渲染。包含嵌入图像的复杂SVG可能有限制,但大多数简单和中等复杂度的SVG都能完美工作。
我可以转换多页HTML文档吗?
是的。如果您的HTML内容长于一页,PDF将自动具有多页。您可以使用CSS `page-break-before`、`page-break-after`或`page-break-inside`控制分页符。
HTML转PDF与浏览器打印(Ctrl+P)有什么区别?
浏览器打印(另存为PDF)使用浏览器的原生打印引擎,这通常遵循`@media print`,并可以生成带有可点击链接的基于矢量的PDF。我们的工具使用基于图像的渲染,保证精确的视觉保真度,但失去了交互性。根据您的需求选择:设计精度选基于图像,链接和更小文件大小选浏览器打印。
这个工具是免费的吗?有什么限制吗?
是的,完全免费。无需注册,无水印,无隐藏费用。您可以转换任意数量的HTML文档。我们可能会实施合理的字符限制或渲染时间以确保公平使用,但这足以满足日常需求。
支持哪些浏览器和设备?
桌面和移动设备上的所有现代浏览器(Chrome、Firefox、Safari、Edge)。为获得最佳性能,请使用桌面浏览器。移动浏览器也可运行,但对于非常复杂的HTML可能会较慢。