как добиться представления этого дерева в библиотеке itext. ниже приведен образец изображения. У кого-нибудь есть идея написать представление в виде дерева в формате pdf.
[img]https://i.sstatic. net/ykDUKYU0.webp[/img]
private fun addDirectory(document: Document, dir: File, indentation: Int = 1) {
val files = dir.listFiles() ?: return
for (file in files) {
if (file.isDirectory) {
val paragraph = Paragraph()
for (i in 1..indentation) {
paragraph.addTabStops(TabStop(20f * i, TabAlignment.LEFT))
}
paragraph.add(Tab())
paragraph.add(file.name)
paragraph.setFont(PdfFontFactory.createFont(FontConstants.HELVETICA))
document.add(paragraph)
addDirectory(document, file, indentation + 1)
} else {
val fileParagraph = Paragraph()
for (i in 1..indentation) {
fileParagraph.addTabStops(TabStop(20f * i, TabAlignment.LEFT))
}
fileParagraph.add(Tab())
fileParagraph.add(file.name)
fileParagraph.setFont(PdfFontFactory.createFont(FontConstants.COURIER))
document.add(fileParagraph)
}
}
как добиться представления этого дерева в библиотеке itext. ниже приведен образец изображения. У кого-нибудь есть идея написать представление в виде дерева в формате pdf. [img]https://i.sstatic. net/ykDUKYU0.webp[/img]
пример кода, который я пробовал, но не работает [code]private fun addDirectory(document: Document, dir: File, indentation: Int = 1) { val files = dir.listFiles() ?: return
for (file in files) { if (file.isDirectory) { val paragraph = Paragraph() for (i in 1..indentation) { paragraph.addTabStops(TabStop(20f * i, TabAlignment.LEFT)) } paragraph.add(Tab()) paragraph.add(file.name) paragraph.setFont(PdfFontFactory.createFont(FontConstants.HELVETICA)) document.add(paragraph)
addDirectory(document, file, indentation + 1) } else { val fileParagraph = Paragraph() for (i in 1..indentation) { fileParagraph.addTabStops(TabStop(20f * i, TabAlignment.LEFT)) } fileParagraph.add(Tab()) fileParagraph.add(file.name) fileParagraph.setFont(PdfFontFactory.createFont(FontConstants.COURIER)) document.add(fileParagraph) } } [/code]
У меня что-то не получается.
Я хочу извлечь текст из PDF-файла и создать с его помощью древовидный json. (для начала изображение и таблица).
Я уже делал что-то подобное с word.
Результат такой:
{
type : title ,
level : 1,
text : I - a big 1 ,...
Я определил структуру дерева данных с помощью следующего кода:
class TreeNode:
def __init__(self, data):
self.data=data
self.children=[]
self.parent=None
Я работаю над приложением C# WinForms и хочу создать древовидное представление проводника, напоминающее интерфейс проводника Windows. В частности, мне нужно отображать диски, папки и файлы в иерархической древовидной структуре, как показано на...
Используя Python/Tkinter, я пытаюсь добавить в древовидное представление вертикальные линии, чтобы разделить столбцы. Я не смог найти способа сделать это специально для древовидного представления.