У меня есть сервис, зависящий от библиотеки создания документов. Библиотека использует iText pdfHTML для преобразования HTML в PDF. Внутри документа Оглавление содержит ссылки для перехода к определенным разделам документа, а также номера страниц. Это было сделано с помощью закладок HTML с атрибутом ID и ссылками.
Ссылки работают, когда зависимость указывает на мой локальный репозиторий. Но когда зависимость указывает на удаленный репозиторий, ссылки перестают работать. При наведении курсора мыши на неработающую ссылку я вижу текст «jar:file:/.../printerlibrary-{version}.jar!/print-resource/#section-1». Номера страниц отображаются правильно в обоих сценариях.
Я также пытался создать закладки с помощью этого руководства, но возникла та же проблема.
Я использую последнюю версию pdfHTML (6.1.0)
/print-resource/example.html:
.new-page {
page-break-before: always;
}
ul.toc a::after {
content: target-counter(attr(href), page);
float: right;
}
Section 1
some content...
Table of content
Section 2
some content...
Section 3
some content...
Printer.java:
public class Printer {
protected byte[] printAsPDF() throws IOException {
String html = "...";
URL resource = getClass().getClassLoader().getResource("print-resource");
String resourcePath = resource.toExternalForm();
try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) {
PdfWriter pdfWriter = new PdfWriter(outputStream, new WriterProperties());
PdfDocument pdfDocument = new PdfDocument(pdfWriter);
ConverterProperties props = new ConverterProperties();
props.setBaseUri(resourcePath);
HtmlConverter.convertToPdf(html, pdfDocument, props);
return outputStream.toByteArray();
}
}
}
ServiceImpl.java:
public class ServiceImpl implements Service {
private byte[] print() {
return Printer.printAsPDF();
}
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... repository
Гиперссылка/закладки не работают с удаленным репозиторием ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1765822721
Anonymous
У меня есть сервис, зависящий от библиотеки создания документов. Библиотека использует iText pdfHTML для преобразования HTML в PDF. Внутри документа Оглавление содержит ссылки для перехода к определенным разделам документа, а также номера страниц. Это было сделано с помощью закладок HTML с атрибутом ID и ссылками.
Ссылки работают, когда зависимость указывает на мой локальный репозиторий. Но когда зависимость указывает на удаленный репозиторий, ссылки перестают работать. При наведении курсора мыши на неработающую ссылку я вижу текст «jar:file:/.../printerlibrary-{version}.jar!/print-resource/#section-1». Номера страниц отображаются правильно в обоих сценариях.
Я также пытался создать закладки с помощью этого руководства, но возникла та же проблема.
Я использую последнюю версию pdfHTML (6.1.0)
/print-resource/example.html:
.new-page {
page-break-before: always;
}
ul.toc a::after {
content: target-counter(attr(href), page);
float: right;
}
Section 1
some content...
Table of content
[list]
[*][url=#section-1]Section 1[/url]
[*][url=#table-of-content]Table of content[/url]
[*][url=#section-2]Section 2[/url]
[*][url=#section-3]Section 3[/url]
[/list]
Section 2
some content...
Section 3
some content...
Printer.java:
public class Printer {
protected byte[] printAsPDF() throws IOException {
String html = "...";
URL resource = getClass().getClassLoader().getResource("print-resource");
String resourcePath = resource.toExternalForm();
try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) {
PdfWriter pdfWriter = new PdfWriter(outputStream, new WriterProperties());
PdfDocument pdfDocument = new PdfDocument(pdfWriter);
ConverterProperties props = new ConverterProperties();
props.setBaseUri(resourcePath);
HtmlConverter.convertToPdf(html, pdfDocument, props);
return outputStream.toByteArray();
}
}
}
ServiceImpl.java:
public class ServiceImpl implements Service {
private byte[] print() {
return Printer.printAsPDF();
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79620004/hyperlink-bookmarks-not-working-with-remote-repository[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия