Вопрос по pdf – Как удалить оглавление из оглавления в WKHTMLTOPDF?

6

Я создаю PDF-файл, используя WKHTMLTOPDF с опцией оглавления, но он добавляет себя в оглавление, показывая, что он находится на странице 2.

Мысли об удалении этого?

Эй, есть какие-нибудь обновления по этому поводу? Nenotlep

Ваш Ответ

1   ответ
11

используя таблицы стилей XSL для их генерации. Вы можете получить таблицу стилей по умолчанию, используя аргумент--dump-default-toc-xsl в wkhtmltopdf.

Когда вы изучаете это, вы особенно заинтересованы в<body><h1>...</h1> Элемент H1 и тестxsl:if test="(@title!='')"

Например, когда я хочу удалить самоссылку TOC из себя, это релевантная часть моей таблицы стилей:

            stuff above
            <h1>My little TOC</h1>
            <ul><xsl:apply-templates select="outline:item/outline:item"/></ul>
        </body>
    </html>
</xsl:template>
<xsl:template match="outline:item">
    <li>
        <xsl:if test="(@title!='') and (@title!='My little TOC')">
        stuff below

Когда вы сохраняете новый TOC XSL, вам нужно ссылаться на него в аргументах wkhtmltopdf, используя что-то вроде--page-size A4 toc --xsl-style-sheet test.xsl TempFile.html TempFile.pdf.

Можете ли вы предложить, как сделать это в Java?
Я пытался удалить заголовок и автора из токена с помощью этого метода, используя их класс, но кажется, что набросок: элемент не имеет их. Я жестко закодировал оба, но это слабый обходной путь. Любая идея удалить заголовок и автора из оглавления с общим решением?
Отлично, именно то, что я искал. Спасибо!
@Fericelli Извините, я не понимаю, "используя их класс" средства. Не могли бы вы показать скрипку или вставку с вашим файлом TOC XSL и командой, которую вы использовали? А также краткое объяснение того, чего там быть не должно. Этот метод, который я использовал, должен быть очень, очень общим.
Извините за отсутствие объяснений, у меня есть название документа и автора как h1 и h2 с пользовательским классом, и они логически появляются в токе. Я пытаюсь удалить их, давая класс и проверить его в ток XSL. вот xsl: & lt; xsl: if test = & quot; (@ title! = '' ') и (@title! =' My little TOC ') и (@class! = & quot; author & apos;) и and ( @class = & APOS;! заголовок & APOS;) & Quot; & GT; Вот часть html-файла: & lt; h1 class = "title" & gt; Me & lt; / h1 & gt; & lt; h2 class = "author" & gt; My Title & lt; / h2 & gt;

Похожие вопросы