Forum Replies Created
-
AuthorPosts
-
in reply to: Delay in PDF generation at Node2 April 12, 2011 at 12:50#28508
My first suspect is network delays.
Does the source HTML refer any external resources (images or stylesheets)?
If so, try to enable debug info and check in real time server’s log (during the 20 mins) – do the resource loading records appear as quick as expected?in reply to: What should i do to render thead column on every page? April 12, 2011 at 12:54#28506For the time being PD4ML does not support THEAD tag.
But you may achieve the needed behavior if you trigger pd4ml.enableSmartTableBreaks(). If will reproduce table headers (leading table rows consist of TH elements only) on each relevant page.
in reply to: png images errors while parsing April 12, 2011 at 13:03#28473Below is a copy of email sent to your email address (alrewards.com) on Apr. 07, 2011
I had no problems to convert an HTML with your image to PDF (see attached).
Is it exactly the same image, that caused the problem? As I see in your HTML sample there is no test_png.png reference.
Also in the servlet code please try to invoke
http://pd4ml.com/api/org/zefer/pd4ml/PD4ML.html#useHttpRequest(HttpServletRequest,%20HttpServletResponse)
method before pd4ml.render()Does it change anything?
in reply to: What should i do to render thead column on every page? April 12, 2011 at 13:54#28507Thank you very very much for your help
in reply to: Troubleshooting April 13, 2011 at 11:20#26541Hello,
Could it be possible to have horizontally overflowing content to be printed on a separate page? Because of my content’s completely dynamic nature, I have no control over how many horizontal pages are required. It just is one huge table which can span in every direction. Scaling is not possible here either because font sizes are defined by the user.
Currently it seems that PD4ML just skips the overflown part altogether. In my opinion, it should be treated differently.
Is there a some kind of switch I’ve missed that could be used to fix this issue.
I have no example here, but I bet you can imagine what happens to a too wide table.
in reply to: Troubleshooting April 13, 2011 at 19:05#26548I saw in pdf-generation-library-licensing-f6/announcements-t162.html that since v360b2 version of the pd4ml the characters that cannot be drawn using their font will be drawn using some other font which can draw them.
I downloaded and used the version 370 PD4ML Pro (Trial), and this functionality did not work the way I expected it to works.
<br /> ...<br /> renderer.useTTF("/home/nenad/Desktop/fonts/", true);<br /> chineseTxt = "常常有不同的方法來寫同樣的漢字,這些被統。有些差異是由於性格的簡化,而有些則是純粹的字形差異,如中風造型。在造型的招用的明朝風格的字體來自康熙字典中使用。在大陸中";<br /> contentStr = "<p>AR PL New Sung: <font face='AR PL New Sung'>" + chineseTxt + "</font></p>"<br /> + "<p>KaiTi_GB2312: <font face='KaiTi_GB2312'>" + chineseTxt + "</font></p>"<br /> + "<p>arial: <font face='arial'>" + chineseTxt + "</font></p>"<br /> + "<p>one more time - without the font: " + chineseTxt + "</p>";<br /> renderer.render(new StringReader(contentStr), formStream);<br />
The result was that the “AR PL New Sung” and “KaiTi_GB2312” were displayed correctly (with Chinese characters), but the ‘arial’ and ‘one more time’ text are not printed at all. The text I used is:
We have been using 323fx1 PD4ML Pro and are considering an upgrade to the newer version because of this feature, but it seems to me that it does not work?
in reply to: png images errors while parsing April 14, 2011 at 00:34#28474hello
ok i will try again to do the change that you are refering to but please tell me exactly what do you mean by this
Also in the servlet code please try to invoke
http://pd4ml.com/api/org/zefer/pd4ml/PD4ML.html#useHttpRequest(HttpServletRequest,%20HttpServletResponse)
method before pd4ml.render()can you please clarify
thanks
in reply to: png images errors while parsing April 14, 2011 at 01:29#28475also
i have tried the following html code and also i have embadded the png image , the same one attached previously
line one
line two line three
and i am getting the following error
java.lang.NumberFormatException: For input string: “/F”
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:449)
at org.zefer.pd4ml.pdf.h$_b.o00000(Unknown Source)
at org.zefer.pd4ml.pdf.c.OÒ0000(Unknown Source)
at org.zefer.pd4ml.pdf.c.ø00000(Unknown Source)
at org.zefer.pd4ml.pdf.c.close(Unknown Source)
at org.zefer.pd4ml.pdf.PD4Device.dispose(Unknown Source)
at org.zefer.pd4ml.PD4ML.o00000(Unknown Source)
at org.zefer.pd4ml.PD4ML.render(Unknown Source)
at ae.rwd.model.Pdf.convertHtmlToPdf(Pdf.java:87)
at ae.rwd.servlet.PdfCreater.processRequest(PdfCreater.java:41)
at ae.rwd.servlet.PdfCreater.doGet(PdfCreater.java:55)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:662)thanks
in reply to: HTML/CSS rendering issues April 14, 2011 at 07:59#26549I am using CSS in link tag in HTML. My CSS contains styles like
@media screen and (-webkit-min-device-pixel-ratio:0)
{
…
}and pd4ML give run time error while parsing this kind of CSS.
So is there any option to ignore this kind of CSS?in reply to: HTML/CSS rendering issues April 14, 2011 at 10:09#26550I am sending an HTML with table and td and inline width in td.
If I am selecting Page size as A4 then it is adjusting data in A4 page.
So is there any configuration to not adjust data in A4 page.If data is not appear(or cut from view) in page then it is okay for me.in reply to: png images errors while parsing April 14, 2011 at 19:04#28476Before
pd4ml.render();
call in your servlet code you need to invoke
pd4ml.useHttpRequest(httpRequest, httpResponse);
(where parameters are HttpServletRequest httpRequest and HttpServletResponse httpResponse)
in reply to: Dynamic font substitution logic does not work for me? April 14, 2011 at 19:47#28509In order to find an appropriate font to display a text string, PD4ML walks the following lists:
[language=java:3vg6yswk]private static String[] serifFallback = new String[] {
“Times New Roman”,
“MS Mincho”,
“MingLiU”,
“SimSun”,
“Mangal”,
“David”,
“Batang”,
“Wingdings”,
“Symbol”,
“Lucida Sans Regular”,
};private static String[] sansFallback = new String[] {
“Arial”,
“MS Gothic”,
“MingLiU”,
“SimSun”,
“Mangal”,
“David”,
“Gulim”,
“Wingdings”,
“Symbol”,
“Lucida Sans Regular”,
};private static String[] monoFallback = new String[] {
“Courier New”,
“MS Gothic”,
“MingLiU”,
“SimSun”,
“Mangal”,
“David”,
“GulimChe”,
“Wingdings”,
“Symbol”,
“Lucida Sans Regular”,
};[/language:3vg6yswk]I guess, in your case an existence of SimSun among available fonts should help.
in reply to: png images errors while parsing April 15, 2011 at 00:25#28477hello
i tried that but its not working , i get the same error . i am sure its the png image i mean if i change the type of the image to any other type then its ok but when i try png its not workingplease help me
in reply to: Dynamic font substitution logic does not work for me? April 15, 2011 at 14:33#28510Tried with multiple versions of PD4ML with no result.
in reply to: Dynamic font substitution logic does not work for me? April 15, 2011 at 14:37#28511Try to switch PD4ML debug on and inspect STDOUT/server’s log. Does it tries to load TTF files at all?
-
AuthorPosts