latex的替代方案/将好看的文档从Java排版到PDF的方法

latex的替代方案/将好看的文档从Java排版到PDF的方法,java,pdf,latex,pdf-generation,document,Java,Pdf,Latex,Pdf Generation,Document,我正在用Java开发一个应用程序,它将以纯文本形式维护歌词数据库,并打印出一些歌曲集/唱诗簿(即从选定的歌曲中创建PDF文件)。我计划Java应用程序将为pdflatex生成源代码,编译此源代码后,用户将获得PDF文件 最近,由于latex的限制,我遇到了很多问题:固定的内存大小(一些图片也会被绘制成PDF格式)-超过时出错,无法动态查询行尾或页尾,很难以复杂的方式覆盖latex放置算法,。。。另请参见我关于乳胶的其他一些问题。我得出结论,latex不是自动生成PDF的好选择 所以我需要替换。我

我正在用Java开发一个应用程序,它将以纯文本形式维护歌词数据库,并打印出一些歌曲集/唱诗簿(即从选定的歌曲中创建PDF文件)。我计划Java应用程序将为pdflatex生成源代码,编译此源代码后,用户将获得PDF文件

最近,由于latex的限制,我遇到了很多问题:固定的内存大小(一些图片也会被绘制成PDF格式)-超过时出错,无法动态查询行尾或页尾,很难以复杂的方式覆盖latex放置算法,。。。另请参见我关于乳胶的其他一些问题。我得出结论,latex不是自动生成PDF的好选择

所以我需要替换。我需要能够排版:

  • 当歌词处于可变字符宽度时,歌词上的和弦,因此我需要能够测量文本宽度
  • 和弦图意味着我必须画出非常复杂的图
  • 每首歌单独翻页
  • 不同的字体等

感谢您的所有回答

以下是一些PDF开源API


这已经被问了很多次了,

IText是一个免费的库,它提供了许多以编程方式创建PDF的功能。

为什么不将
lilypond
与latex一起使用呢?它是用来排版音乐的。

与其尝试管理/计算所需布局的复杂性,不如尝试。它将允许您使用doc或odt格式将文档作为模板进行布局。这意味着,如果你可以使一个文档或odt看起来像你想要的,你可以把它变成一个模板,让Docmosis把它呈现成PDF格式。文本和图像可以放在表格的内部或外部,这使得布局非常容易管理。

是另一种TeX系统,但它比LaTeX更容易控制布局。用于绘图,您可以使用或。在上下文中提供了对两者的支持。使用内置的Lua脚本,您可以自动绘制和弦,前提是将它们存储在某种数据结构中。

当然,如果您是那种人,您可以下载PDF规范并使用自己的小库。我花了大约一天的时间才完成了一个基本的工作,达到了我的目的——在我的情况下,我宁愿花一天时间编程,而不是花一天时间阅读文档。我想这取决于你喜欢的工作方式。因为Lilipond并不是我想要我的程序做的——缺少功能,不会自动格式化音乐。。。我的节目会更具体,只针对吉他和弦而不是歌词。谢谢。我希望会有一些库直接输出PDF,但我不知道哪一个最适合我的目的。这就是为什么我陈述了我的具体需求。你能给他们一些建议吗?@drasto你有一个非常独特的需求-我怀疑很多人也做过同样的程序员。我在谷歌上搜索了pdf格式的音乐创作,但没有找到多少,我的音乐经验仅限于在小学和jr高中时吹小号。你可能需要自己做一些实验。我已经放弃了强迫乳胶做这项工作。我现在正在使用iText,到目前为止,它可以完成这项工作。我怀念latex的自动单词hypernation,用iText排字比写latex宏更难,但到目前为止,它已经完成了我所需要的一切。它比乳胶适应性强得多。