Forum Replies Created
-
AuthorPosts
-
in reply to: HTML/CSS rendering issues August 29, 2012 at 09:48#26772
Hello,
I’m testing newest pd4ml version downloaded today and have two problems with setting relative position.
1. combining position:relative with overflow:hidden
In first example i define div.page to have 200px height and hidden overflow. There is more content and it’s hidden properly, but part of first page is rendered on top of second page. If You’ll remove “position:relative” from div.page styling, problem is gone. But this is only test case for more complicated design I have and I need relative positioning there so removing it is not a solution.Html:
[language=html:3n4q9bqm]
Page one
Lorem ipsum dolor sit amet, consectetur adipisicing elit.Proin nibh augue, suscipit a, scelerisque sed,
lacinia in, mi. Cras vel lorem. Etiam pellentesque aliquet tellus. Phasellus pharetra nulla ac diam.
Quisque semper justo at risus. Donec venenatis, turpis vel hendrerit interdum, dui ligula ultricies purus,
sed posuere libero dui id orci. Nam congue, pede vitae dapibus aliquet, elit magna vulputate arcu, vel
tempus metus leo non est. Etiam sit amet lectus quis est congue mollis. Phasellus congue lacus eget neque.
Phasellus ornare, ante vitae consectetuer consequat, purus sapien ultricies dolor, et mollis pede metus
eget nisi. Praesent sodales velit quis augue. Cras suscipit, urna at aliquam rhoncus, urna quam viverra
nisi, in interdum massa nibh nec erat.Lorem ipsum dolor sit amet, consectetur adipisicing elit.Proin nibh augue, suscipit a, scelerisque sed,
lacinia in, mi. Cras vel lorem. Etiam pellentesque aliquet tellus. Phasellus pharetra nulla ac diam.
Quisque semper justo at risus. Donec venenatis, turpis vel hendrerit interdum, dui ligula ultricies purus,
sed posuere libero dui id orci. Nam congue, pede vitae dapibus aliquet, elit magna vulputate arcu, vel
tempus metus leo non est. Etiam sit amet lectus quis est congue mollis. Phasellus congue lacus eget neque.
Phasellus ornare, ante vitae consectetuer consequat, purus sapien ultricies dolor, et mollis pede metus
eget nisi. Praesent sodales velit quis augue. Cras suscipit, urna at aliquam rhoncus, urna quam viverra
nisi, in interdum massa nibh nec erat.Lorem ipsum dolor sit amet, consectetur adipisicing elit.Proin nibh augue, suscipit a, scelerisque sed,
lacinia in, mi. Cras vel lorem. Etiam pellentesque aliquet tellus. Phasellus pharetra nulla ac diam.
Quisque semper justo at risus. Donec venenatis, turpis vel hendrerit interdum, dui ligula ultricies purus,
sed posuere libero dui id orci. Nam congue, pede vitae dapibus aliquet, elit magna vulputate arcu, vel
tempus metus leo non est. Etiam sit amet lectus quis est congue mollis. Phasellus congue lacus eget neque.
Phasellus ornare, ante vitae consectetuer consequat, purus sapien ultricies dolor, et mollis pede metus
eget nisi. Praesent sodales velit quis augue. Cras suscipit, urna at aliquam rhoncus, urna quam viverra
nisi, in interdum massa nibh nec erat.Lorem ipsum dolor sit amet, consectetur adipisicing elit.Proin nibh augue, suscipit a, scelerisque sed,
lacinia in, mi. Cras vel lorem. Etiam pellentesque aliquet tellus. Phasellus pharetra nulla ac diam.
Quisque semper justo at risus. Donec venenatis, turpis vel hendrerit interdum, dui ligula ultricies purus,
sed posuere libero dui id orci. Nam congue, pede vitae dapibus aliquet, elit magna vulputate arcu, vel
tempus metus leo non est. Etiam sit amet lectus quis est congue mollis. Phasellus congue lacus eget neque.
Phasellus ornare, ante vitae consectetuer consequat, purus sapien ultricies dolor, et mollis pede metus
eget nisi. Praesent sodales velit quis augue. Cras suscipit, urna at aliquam rhoncus, urna quam viverra
nisi, in interdum massa nibh nec erat.Page two
Lorem ipsum dolor sit amet, consectetur adipisicing elit.Proin nibh augue, suscipit a, scelerisque sed,
lacinia in, mi. Cras vel lorem. Etiam pellentesque aliquet tellus. Phasellus pharetra nulla ac diam.
Quisque semper justo at risus. Donec venenatis, turpis vel hendrerit interdum, dui ligula ultricies purus,
sed posuere libero dui id orci. Nam congue, pede vitae dapibus aliquet, elit magna vulputate arcu, vel
tempus metus leo non est. Etiam sit amet lectus quis est congue mollis. Phasellus congue lacus eget neque.
Phasellus ornare, ante vitae consectetuer consequat, purus sapien ultricies dolor, et mollis pede metus
eget nisi. Praesent sodales velit quis augue. Cras suscipit, urna at aliquam rhoncus, urna quam viverra
nisi, in interdum massa nibh nec erat.Lorem ipsum dolor sit amet, consectetur adipisicing elit.Proin nibh augue, suscipit a, scelerisque sed,
lacinia in, mi. Cras vel lorem. Etiam pellentesque aliquet tellus. Phasellus pharetra nulla ac diam.
Quisque semper justo at risus. Donec venenatis, turpis vel hendrerit interdum, dui ligula ultricies purus,
sed posuere libero dui id orci. Nam congue, pede vitae dapibus aliquet, elit magna vulputate arcu, vel
tempus metus leo non est. Etiam sit amet lectus quis est congue mollis. Phasellus congue lacus eget neque.
Phasellus ornare, ante vitae consectetuer consequat, purus sapien ultricies dolor, et mollis pede metus
eget nisi. Praesent sodales velit quis augue. Cras suscipit, urna at aliquam rhoncus, urna quam viverra
nisi, in interdum massa nibh nec erat.Lorem ipsum dolor sit amet, consectetur adipisicing elit.Proin nibh augue, suscipit a, scelerisque sed,
lacinia in, mi. Cras vel lorem. Etiam pellentesque aliquet tellus. Phasellus pharetra nulla ac diam.
Quisque semper justo at risus. Donec venenatis, turpis vel hendrerit interdum, dui ligula ultricies purus,
sed posuere libero dui id orci. Nam congue, pede vitae dapibus aliquet, elit magna vulputate arcu, vel
tempus metus leo non est. Etiam sit amet lectus quis est congue mollis. Phasellus congue lacus eget neque.
Phasellus ornare, ante vitae consectetuer consequat, purus sapien ultricies dolor, et mollis pede metus
eget nisi. Praesent sodales velit quis augue. Cras suscipit, urna at aliquam rhoncus, urna quam viverra
nisi, in interdum massa nibh nec erat.Lorem ipsum dolor sit amet, consectetur adipisicing elit.Proin nibh augue, suscipit a, scelerisque sed,
lacinia in, mi. Cras vel lorem. Etiam pellentesque aliquet tellus. Phasellus pharetra nulla ac diam.
Quisque semper justo at risus. Donec venenatis, turpis vel hendrerit interdum, dui ligula ultricies purus,
sed posuere libero dui id orci. Nam congue, pede vitae dapibus aliquet, elit magna vulputate arcu, vel
tempus metus leo non est. Etiam sit amet lectus quis est congue mollis. Phasellus congue lacus eget neque.
Phasellus ornare, ante vitae consectetuer consequat, purus sapien ultricies dolor, et mollis pede metus
eget nisi. Praesent sodales velit quis augue. Cras suscipit, urna at aliquam rhoncus, urna quam viverra
nisi, in interdum massa nibh nec erat.
[/language:3n4q9bqm]2. child with position:absolute
Second example have div with size 400×200 and two smaller divs 190×190 each placed inside bigger div with absolute positioning. It works, but only on first page. When I copy same html to second page, there is only 400×200 container div. Two smaller divs are rendered on first page.Html:
[language=html:3n4q9bqm]
firstsecondfirstsecond
[/language:3n4q9bqm]OS:
Win7
Java:
java version “1.7.0_05”
Java(TM) SE Runtime Environment (build 1.7.0_05-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)Commands I use for generating PDF’s:
java -cp pd4mlpd4ml_demo.jar Pd4Cmd file:test-overflow.html 900 -out test-overflow.pdf -insets 5,5,5,5,mm
java -cp pd4mlpd4ml_demo.jar Pd4Cmd file:test-absolute.html 900 -out test-absolute.pdf -insets 5,5,5,5,mmAm I doing something wrong with these test cases, or it’s a bug in pd4ml?
in reply to: Troubleshooting September 3, 2012 at 14:20#26773The example contained in the zip creates a document composed by 8 pages that alternates portrait and landscape pages.
The header is correctly aligned in the portrait pages but is wrongly aligned in the landscape pages (see the resulting PDF obtained using PD4ML converter GUI with default settings).
I’ve played also using div, height, but i’ve found no way to have all 8 pages with header correctly aligned. Of course this is not the real scenario but just a stupid example in order to easily reproduce the problem
I’m using 380fx6 Pro.
in reply to: Troubleshooting September 3, 2012 at 14:28#26774The example contained in the zip creates a document composed by 8 pages with the intention to create two different section of a document with separated page numbering: 1 of 4, 2 of 4, 3 of 4, 4 of 4 and then restarting again.
The result is instead 1 of 8, 2 of 8, 3 of 8, 4 of 8, 1 of 8, 2 of 8, 3 of 8, 4 of 8.
Is there a way to obtain the behavior i need without hard coding the page that compose each section (because in real scenario are variable)?I’m using 380fx6 Pro.
in reply to: General questions / FAQ September 4, 2012 at 09:57#26775Hi,
Our company purchased the PD4ML library pro license but we lost the invoice so we can’t login to your website to download the library. Can you please help us check and see if you can help us to reset the password.It was purchased using Uday.Divvela@fairchildsemi.com email.
Thank you.
Regards,
Yim Lai, Cheong
Web Support, Corporate IT
Fairchild Semiconductor Singapore
DDI: (65) 6496 8866in reply to: PD4ML Library Pro License September 4, 2012 at 10:00#29109I’ve just re-sent you the license email.
in reply to: PD4ProgressListener fails to work September 4, 2012 at 16:59#29102Is there anything that can be done about this? We are trying to give the users some idea of progress (it can take 5-10 minutes to render, we don’t want them to think it has crashed or frozen).
in reply to: PD4ML Tips & Tricks September 6, 2012 at 06:40#26776Could you please post some sample for converting an URL to an image?
Tried the sample provided at pd4ml-html-css-pdf-tips-tricks-f7/html-to-image-conversion-with-pd4ml-t39.html, but error shown when initializing PD4MLHtmlParser – refers to missing type ServletContext
in reply to: Convert URL to image in java applet September 6, 2012 at 12:16#29110The following info should help:
http://pd4ml.com/cookbook/html_to_image_conversion.htmin reply to: css @media parsing September 7, 2012 at 08:24#28342This is still an issue (PD4ML Pro 3.8.0fx6), and it seems that the CSS parser doesn’t like to find “(” as part of an @media declaration; i.e.
@media (max-width: 899px) {
This produces the error:
<br /> org.w3c.css.sac.CSSException: Encountered "(" at line 882, column 8.<br /> Was expecting one of:<br /> <S> ...<br /> "not" ...<br /> "only" ...<br /> <IDENT> ...<br /> <br /> at com.steadystate.css.parser.SACParser.parseStyleSheet(SACParser.java:60)<br /> at org.zefer.html.doc.css.d.Ò00000(Unknown Source)<br /> at org.zefer.html.doc.css.c.o00000(Unknown Source)<br /> at org.zefer.html.doc.PD4MLHtmlParser.buildDocument(Unknown Source)<br /> at org.zefer.pd4ml.PD4ML.o00000(Unknown Source)<br /> at org.zefer.pd4ml.PD4ML.render(Unknown Source)<br /> at org.zefer.pd4ml.PD4ML.render(Unknown Source)<br />
I understand if the parser won’t include media queries, but it’d be nice if it could just ignore them, rather than throwing the exception and failing. As it is, you can’t use a CSS if it has media queries at all.
in reply to: css @media parsing September 7, 2012 at 10:46#28343Here you faced with a CSS feature, not supported by the open source CSS Parser Project, PD4ML relies on.
From time to time we patch it and implement new features, but as a rule it is not that trivial. If you have JavaCC skills, you may fix the issue by yourself – the most recent patched sources are available in PD4ML download area.
in reply to: Page number reset relation with $[total] September 7, 2012 at 11:17#29108There is no way to impact the total page number value.
For your particular case it would make sense to split the document into two parts, convert them separately and merge.
in reply to: Header problem using mixed Portrait and Landscape September 7, 2012 at 11:26#29106It is a bug in PD4ML. We’ll see if it can be fixed with the forthcoming maintenance release.
in reply to: Convert URL to image in java applet September 7, 2012 at 12:04#29111Thanks. The link was helpful. It works.
in reply to: PD4ML Tips & Tricks September 7, 2012 at 12:14#26777Hi,
The website I’m testing PD4ML is an ASP.Net website that uses Java applet to take a screenshot of the current ASP.Net page. The website uses Form based Authentication.
Whenever I call PD4ML.render(URL, ByteArrayOutputStream) to print the current page it gets redirected to the login page and the login page gets printed.
I tried option 4 given in the link http://pd4ml.com/cookbook/pd4ml_session_id_and_authorization.htm and it still goes to the login page.
I found a similar question in your forum http://pd4ml.com/support/html-pdf-faq-f1/pd4ml-net-form-authenticated-page-showing-login-page-in-pdf-t620.html but no one has answered this question.
I’ve also tried the solution provided in http://stackoverflow.com/questions/201699/sharing-asp-net-session-cookies-with-a-java-applet
Could you please provide some tips on how to solve this issue?
in reply to: PD4ProgressListener fails to work September 8, 2012 at 23:12#29103I tested the feature with the most recent version – it works fine. Also I analyzed the relevant source code – there is no obvious reason to fail.
I would recommend to start with a simpler monitor: temporarily remove if(DEBUG) conditions and replace Log.theLog.log with System.out.println
-
AuthorPosts