- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望使用 Java 中的 PDF Clown 以编程方式创建 PDF 文件。我需要使用带有要点的列表。使用当前稳定版本的 PDF Clown 可以实现这一点吗?如果是这样,我应该在 API 文档中查看哪个类?我在文档中搜索了列表,但没有提及。
在没有特定支持的情况下,我能想到的唯一方法是使用具有 X 偏移量的 BlockComposer,但这不会有项目符号点。有什么解决办法吗?
我意识到该功能计划在 PDF Clown 的下一版本 (0.2.0) 中推出,但距离我来说还太遥远,无法等待。
最佳答案
import org.pdfclown.documents.Document;
import org.pdfclown.documents.contents.colors.DeviceRGBColor;
import org.pdfclown.documents.contents.composition.*;
. . .
DocumentComposer composer = new DocumentComposer(document);
/*
We decide that table cells sport a solid border by default (analogous
to CSS styles defined through an element type selector).
*/
composer.getStyle(Cell.class)
.withBorder(new Border(
new QuadColor(new DeviceRGBColor(0, 0, 0)),
new QuadBorderStyle(BorderStyleEnum.Solid),
new QuadLength(new Length(1)),
new QuadCornerRadius()))
.withPadding(new QuadLength(new Length(5)));
/*
The list will be included in a section.
*/
Section section = new Section("Hello World, this is PDF Clown!");
/*
This is the actual list composition.
*/
List list = new List(
new ListItem("Item 1"),
new ListItem("Item 2"),
new ListItem(
/* We decide that this list item has an arbitrary 5pt margin. */
new Style().withMargin(new QuadLength(new Length(5))),
"Item 3 (margin: 5pt)"
),
new ListItem("Item 4"),
new ListItem("Item 5"),
new ListItem(
/* We decide that this list item has a custom background color, border and padding. */
new Style()
.withBackground(new Background(new DeviceRGBColor(252f/255, 232f/255, 131f/255)))
.withBorder(new Border(
new QuadColor(new DeviceRGBColor(218f/255, 165f/255, 32f/255)),
new QuadBorderStyle(BorderStyleEnum.Dotted),
new QuadLength(new Length(2)),
new QuadCornerRadius(new Size(5))
))
.withPadding(new QuadLength(new Length(10))),
new Paragraph("Item 6 (background, border, padding test + nested table)"
+ "\nLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor "
+ "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud "
+ "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure "
+ "dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. "
+ "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt "
+ "mollit anim id est laborum."),
/* Nested table. */
new Table(
new Row(
new Cell("Cell1,1"),
new Cell("Cell1,2"),
new Cell("Cell1,3"),
new Cell("Cell1,4")
),
new Row(
new Cell("Cell2,1"),
new Cell("Cell2,2").withColSpan(2),
new Cell("Cell2,4")
)
)
),
new ListItem(
new Paragraph("Item 7 (sublist test)"),
/* Nested list. */
new List(
/* We decide this nested list sports circle markers. */
new Style().withListStyle(new ListStyle(ListStyleTypeEnum.Circle)),
new ListItem("Sublist Item 1"),
new ListItem(
new Paragraph("Sublist Item 2 (Sub-sublist with multiple custom markers mimicking an ordered list)"),
/* Level-2 nested list (custom ordered markers). */
new List(
/*
We decide this nested list sports a set of custom numerical symbols mapped
as octal codes to ZapfDingbats character set (see PDF Reference 1.7, § D.5, http://www.adobe.com/devnet/pdf/pdf_reference.html).
*/
new Style().withListStyle(new ListStyle(new char[]{0312, 0313, 0314, 0315, 0316, 0317, 0320, 0321, 0322})),
new ListItem("Sub-sublist Item 1"),
new ListItem("Sub-sublist Item 2"),
new ListItem("Sub-sublist Item 3"),
new ListItem("Sub-sublist Item 4"),
new ListItem("Sub-sublist Item 5")
)
),
new ListItem("Sublist Item 3"),
new ListItem(
new Paragraph("Sublist Item 4 (Sub-sublist with decimal markers)"),
/* Level-2 nested list (decimal markers). */
new List(
new Style().withListStyle(new ListStyle(ListStyleTypeEnum.Decimal)),
new ListItem("Sub-sublist Item 1"),
new ListItem(
new Paragraph("Sub-sublist Item 2 (Sub-sub-sublist with lower-latin markers)"),
/* Level-3 nested list (lower-latin markers). */
new List(
new Style().withListStyle(new ListStyle(ListStyleTypeEnum.LowerLatin)),
new ListItem("Sub-sub-sublist Item 1"),
new ListItem("Sub-sub-sublist Item 2"),
new ListItem("Sub-sub-sublist Item 3"),
new ListItem("Sub-sub-sublist Item 4"),
new ListItem("Sub-sub-sublist Item 5")
)
),
new ListItem("Sub-sublist Item 3"),
new ListItem("Sub-sublist Item 4"),
new ListItem("Sub-sublist Item 5")
)
),
new ListItem("Sublist Item 5")
),
new Paragraph("End of Item 7")
),
new ListItem("Item 8")
);
section.add(list);
composer.show(section);
composer.close();
关于java - PDF clown : creating lists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36798793/
我有一个使用 Subsonic 生成的不错的 DAL。有没有办法为 BLL 生成骨架?我不想将 SS 层直接插入我的 GUI。 我浏览了两个 SS 论坛,似乎每个人都称 SSS 生成的层为 DAL,但
我们来解决问题: 我有一个 clown 经纪公司,有很多 clown 去参加不同的派对。有些人去同一个聚会。我会记录谁参加了哪个聚会。然后,我有一个死去的 clown ,但我需要解析日志以获取调查哪些
我努力了: a)Uploads并说“此 channel 不是公开的”。 b)Feeds,但这只是一个空列表。 有 channel :Link 最佳答案 只需将/ videos添加到 channel 末
我正在使用 pdf-clown 和 pdfclown-0.2.0-HEAD.jar。我编写了下面的代码来突出显示中文 pdf 文件中的关键字搜索,相同的代码在英文 pdf 文件中工作正常。 impor
经过一番摸索之后,我设法对 Jesteress 哈希算法进行了 constexpr 化。然而,编译器拒绝从 cjesteress() 调用中生成常量,例如在 std::cout #include
我希望使用 Java 中的 PDF Clown 以编程方式创建 PDF 文件。我需要使用带有要点的列表。使用当前稳定版本的 PDF Clown 可以实现这一点吗?如果是这样,我应该在 API 文档中查
我有一个字符串数组列表,我想对它们执行搜索方法。到目前为止我只有这个: public void searchNote(String searchCertainNote) { for (Stri
我是 python 的初学者,目前正在努力解决一些问题: 我想对单个字符串进行一些更改。是否可以使用单个星号 (*) 作为几个字符的替代 clown ?例如我有一个字符串: string1 = "Th
我使用PDF Clown的Java版本填写 PDF Acroforms 的字段。这非常有效,我能够以编程方式填写表单并保存它们,没有任何问题。 但是,某些 PDF 查看器会使我填写的字段中的某些文本不
使用 PDF Clown 写入 pdf 文件时如何跳过行?我在 IntelliJ 中使用它。 我用它来将文本写入 pdf 文件,很难想象没有关于如何跳行的说明。 任何帮助将不胜感激。 // Creat
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我正在使用 PDFClown 突出显示 PDF 文档中的多个搜索词。在许多包含彩色图像、复杂图表、彩色文本的 pdf 文档中,PDFClown 会抛出异常,并且无法突出显示匹配的单词。提到的代码对于普
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我是一名优秀的程序员,十分优秀!