草庐IT

java - HTML 到 PDF 转换 - "Can' t 加载 XML 资源“错误

我正在尝试使用FlyingSaucer和iText将严格的XHTML转换为PDF。我已经验证了XHTML,并且输入和输出文件的路径是准确的。我完全不知道为什么这会在renderer.setDocument("file:/c:/example/First.html")行上抛出异常。我的类(class):packageflyingsaucerpdf;importjava.io.*;importorg.xhtmlrenderer.pdf.ITextRenderer;importcom.lowagie.text.DocumentException;publicclassFirstDoc{pub

java - XHTML 到 PDF 使用 Flying Saucer 如何缓存 css

在我的生产流程中,我需要从HTML生成几百个PDF。对于这种情况,我首先将HTML转换为XHTML。比我将“清理过的”XHTML和uri传递给渲染器。由于*.css和imageFiles对于所有XHTML文件都是相同的,所以我不需要在处理文件时一直解析它们。我成功地使用以下代码缓存图像。我如何缓存.css文件?我想避免将所有文件都放入我的类路径中。ITextRendererrenderer=newITextRenderer();ResourceLoaderUserAgentcallback=newResourceLoaderUserAgent(renderer.getOutputDev

java - 从 xhtml 文件创建 jsf View /组件树

我需要在应用程序启动时访问jsf页面组件树。我在网上找到了这个资源UIViewRootviewRoot=context.getApplication().getViewHandler().createView(context,"/path/to/some.xhtml");但是生成的viewRoot没有任何子节点。有人知道最好的方法是什么吗?谢谢。 最佳答案 您忘记构建View。您可以使用ViewDeclarationLanguage#buildView()为了这。这是其javadoc的摘录(强调我的):Takeanyactionss

java - 正确使用 Facelet 模板和复合组件

我仍然不确定如何正确使用JSF模板和复合组件。我需要创建一个企业Web应用程序,其中会有很多页面。每个页面都有相同的页眉、菜单、页脚,当然还有不同的内容(=JSF模板)。每个页面上的内容都将由可重用的“框”(=JSF复合组件)组成。这些盒子由一些文件、按钮等组成。我的解决方案是否合适?或者我应该使用其他技术,如自定义组件、装饰......?布局.xhtml客户概览.xhtml:...component_case_history.xhtml...CustomerOverviewController.java@ManagedBean@ViewScopedpublicclassCustome

java - 使用 DocumentBuilder.parse 解析格式良好的 XML 时如何关闭验证?

我正在使用Java6。我想解析我知道格式正确的XHTML。因此,我不想对文档中引用的DTD或其他模式进行任何验证。但是,我无法弄清楚如何关闭该验证。我有DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();factory.setValidating(false);finalDocumentBuilderb=factory.newDocumentBuilder();finalInputSources=newInputSource(newStringReader(str));org.w3c.dom.Docume

java - JSF 2.0 使用 Flying Saucer 将 XHTML 页面转换为 PDF : java. lang.IllegalStateException

我正在尝试将JSF页面转换并导出为PDF。我尝试了以下方式:bean类:publicvoidcreatePDF(){try{ITextRendererrenderer=newITextRenderer();renderer.setDocument(newURL(url).toString());renderer.layout();HttpServletResponseresponse=(HttpServletResponse)externalContext.getResponse();response.reset();response.setContentType("applicati

java - Flying Saucer XHTML 中的相对路径?

我正在使用FlyingSaucer将一些PDF文档从字符串呈现为XHTML。我的代码是这样的:iTextRenderer.setDocument(documentGenerator.generate(xhtmlDocumentAsString));iTextRenderer.layout();iTextRenderer.createPDF(outputStream);我想了解的是,在使用此方法时,XHTML中的相对路径是从哪里解析的?例如,对于图像或样式表。我能够使用此方法成功生成基于文本的文档,但我需要了解如何引用我的图像和CSS。 最佳答案

python xhtml2pdf表单元格文本显示到垂直

我正在使用XHTML2PDF在Django中生成报告,我想让我的一个单元格垂直显示,但我无法使用CSS进行。这是一些尝试:.vertical-text{writing-mode:tb-rl;}Vtext更新writing-mode属性在支持的CSS属性。有解决方法吗?看答案周围还有另一项工作,我们可以在其中使用CSS:JSFIDDLE.verical-text{width:1px;font-family:monospace;white-space:pre-wrap;/*thisisfordisplayingwhitespacesincludingFirefox*/}但是,这里有几个失败:必须有

java -/faces/index.xhtml 在 ExternalContext 中找不到 Glassfish 中的资源

我在启动应用程序时遇到此错误。com.sun.faces.context.FacesFileNotFoundException:/faces/index.xhtmlNotFoundinExternalContextasaResource这是web.xml的上下文:javax.faces.PROJECT_STAGEProductionprimefaces.THEME#{themeSwitcherBean.theme}FacesServletjavax.faces.webapp.FacesServlet1FacesServlet/faces/*30faces/index.xhtml

java - 将 JSF .xhtml 文件映射到无扩展名

在JSF中,我可以将FacesServlet映射到各种URL模式。例如。到*.xhtml。然而,我想要的是将FacesServlet映射到无扩展名。意思是,如果我的网络根目录中有一个页面customers.xhtml,我想使用http://example.com/customers请求它。我看了问题HowdoIconfigureJSFurlmappingswithoutfileextensions?这在某种程度上可行,但它需要我单独映射我拥有的每个文件(如果我错了请纠正我)。如何将所有.xhtml文件一次映射到FacesServlet,而不必单独映射它们?