Простое преобразование wkhtmltopdf с наборами фреймов, создающих пустой PDF
Нам необходимо преобразовать / предоставить нашу справочную систему в приложении на основе html в PDF-файл на диске, чтобы клиент мог просматривать его вне приложения.
Я пытаюсь использовать wkhtmltopdf
с очень простым файлом (3 кадра со ссылками на простые файлы.html), но с пустым .pdf
когда я запускаю следующее из командной строки:
wkhtmltopdf "C:\Program Files (x86)\wkhtmltopdf\index.html" "c:\delme\test.pdf"
Я знаю, что фреймы несколько устарели, но это то, с чем мне приходится иметь дело. Кадры вызывают пустой PDF?
Index.html:
<html>
<head>
<title>Help</title>
</head>
<frameset cols="28%, 72%">
<frameset rows="8%, 92%">
<frame noresize="noresize" src="Buttons.html" name="UPPERLEFT" />
<frame noresize="noresize" src="mytest2.html" name="LOWERLEFT" />
</frameset>
<frame noresize="noresize" src="mytest.html" name="RIGHT" />
</frameset>
</html>
mytest.html:
<html>
<body>
<p>
<b>This text is bold</b>
</p>
<p>
<strong>This text is strong</strong>
</p>
<p>
<em>This text is emphasized</em>
</p>
<p>
<i>This text is italic</i>
</p>
<p>
<small>This text is small</small>
</p>
<p>This is
<sub>subscript</sub> and
<sup>superscript</sup></p>
</body>
</html>
mytest2.html:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<h2>The blockquote Element</h2>
<p>The blockquote element specifies a section that is quoted from another source.</p>
<p>Here is a quote from WWF's website:</p>
<blockquote cite="http://www.worldwildlife.org/who/index.html">For 50 years, WWF has been protecting the future of nature. The
world’s leading conservation organization, WWF works in 100 countries and is supported by 1.2 million members in the United
States and close to 5 million globally.</blockquote>
<p>
<b>Note:</b> Browsers usually indent blockquote elements.</p>
<h2>The q Element</h2>
<p>The q element defines a short quotation.</p>
<p>WWF's goal is to:
<q>Build a future where people live in harmony with nature.</q> We hope they succeed.</p>
<p>
<b>Note:</b> Browsers insert quotation marks around the q element.</p>
</body>
</html>
buttons.html:
![<html>
<body>
<center>
<table>
<tr>
<td>
<form method="link" action="mytest.html" target="LOWERLEFT">
<input type="submit" value="Contents" />
</form>
</td>
<td>
<form method="link" action="mytest2.html" target="LOWERLEFT">
<input type="submit" value="Index" />
</form>
</td>
</tr>
</table>
</center>
</body>
</html>][2]
1 ответ
Взято с официального wkhtmltopdf
область вопросов из ответа участника проекта кода; Акцент мой:
wkhtmltopdf вычисляет TOC на основе тегов H* (например, H1, H2 и т. д.) в предоставленных документах. Он не превращается в фреймы и фреймы. Он будет зависеть от числа, чтобы убедиться, что он работает правильно, хорошо убедиться, что у вас есть только теги под тегом, а не для некоторого k больше 1 2000+ файлов звучит как много. Возможно, вам не хватит памяти при преобразовании вывода. Если это не работает для вас... вы можете попробовать использовать переключатель, чтобы вывести схему в файл xml, чтобы увидеть, что это будет, но в оглавление.