Forum Replies Created
-
AuthorPosts
-
in reply to: General questions / FAQ February 3, 2017 at 14:09#27126
Hello PD4ML team,
Could you please enable “enableSmartTableBreaks” for RTF?
We tried that option in 399fx1 (pro) and it looks like it does not work. The API doc says it is for PDF. We have requirement to generate both: PDF and RTF and while some minor differences are acceptable – this one – table header on every page – is quite important (our table can span over tens of pages).in reply to: HTML/CSS rendering issues February 8, 2017 at 04:13#27128By using pd4ml, I have converted the html to pdf.
Page orientation used is “Landscape” and paper size used is “LETTER”.
The issue is the right side margin and the content from right side margin for few points are missing. Please refer the attachment.
How to dynamically wrap the content of the document inside the margin without changing the HTML content.
Please suggest for any code snippet that can be used my java class.
Is it possible to do so ? Please advise.in reply to: pdf’s Table right margin and the content is missing February 13, 2017 at 14:55#29991The table is wider than htmlWidth conversion parameter, so it does not fit a frame of a virtual HTML renderer.
Just increase the param.
But take into account: htmlWidth value impacts content scaling factor.
in reply to: General questions / FAQ February 27, 2017 at 21:22#27129Hi All, I am new to pd4ml and have a requirement to configure duplex printing for the PDF documents that will be generated using PD4ml.
Use case is as follow:
– User can select 1 or many HTML fragments (templates) for PDF creation
– While creating PDF user can identify if duplex (double side) printing is required.
– If user selects for duplex printing, the generated PDF (combination of all the HTML files should support duplex printing e.g. after first HTML the next HTML should go to next page, so that when printing happens the second HTML fragment starts from new page)I have browsed online help and found PD4ML defines special versions of render() methods, which accept multiple HTML documents for a conversion into a single PDF: render(URL[],…) and render(StringReader[],…). The approach will give you more predictable result (as there is no CSS style inter-mixes, could happen by document merge), but has a limitation: each source HTML document starts a new PDF page; there is no way to continue half-blank page with a new doc.
Does anyone has working Java example?
in reply to: pdf’s Table right margin and the content is missing March 3, 2017 at 08:37#29992We are using an application which automatically creates the html, based on the inputs we provide(same as the message body(text area) where we post a reply/query to any forum. for example the same pd4ml support forum page).Which is a standard functionality of that particular application.
we are converting this auto generated html to pdf. So we can only work with the java code for this auto adjustment of the content of pdf document to fit to html width.
we are facing this right margin and some content from right margin missing issue,specifically when the content of the html includes tables and multi level bulleted list.Can i auto adjust the table width to automatically adjust according to the html width?
is there any java code phrase available for,auto page break option, when the text exceeds the html width limit?in reply to: pdf’s Table right margin and the content is missing March 3, 2017 at 10:57#29999We are using an application which automatically creates the html, based on the inputs we provide(same as the message body(text area) where we post a reply/query to any forum. for example the same pd4ml support forum page).Which is a standard functionality of that particular application.
we are converting this auto generated html to pdf. So we can only work with the java code for this auto adjustment of the content of pdf document to fit to html width.
we are facing this right margin and some content from right margin missing issue,specifically when the content of the html includes tables and multi level bulleted list.Can i auto adjust the table width to automatically adjust according to the html width?
is there any java code phrase available for,auto page break option, when the text exceeds the html width limit?in reply to: HTML/CSS rendering issues March 3, 2017 at 21:03#27130I am trying to embed Archer fonts using Java API. The html version of my page works well with the fonts, but when I try to render that url using PD4ML, it gives an error in my console:
file:/windows/fonts/Archer-Book_1.otf does not seem to be TTF
I tried renaming to .ttf, and it still says Archer-Book_1.ttf does not seem to be TTF
Code to get PD4ML instance:
private static PD4ML getPd4mlInstance(PdfGeneratorSettings settings,<br /> HttpSession httpSession) {<br /> PD4ML pd4ml = new PD4ML();<br /> String httpSessionId = httpSession.getId();<br /> pd4ml.setCookie(SESSION_KEY,<br /> httpSessionId + PATH);<br /> pd4ml.setPageSize(getPageSizeAndOrientation(pd4ml,<br /> settings));<br /> pd4ml.setHtmlWidth(settings.getHtmlPageWidth());<br /> pd4ml.setPageInsets(settings.getPageInsets());<br /> try{<br /> pd4ml.useTTF("/windows/fonts", true);<br /> } catch (FileNotFoundException e){<br /> LOG.error("not able to find fonts", e);<br /> }<br /> pd4ml.enableDebugInfo();<br /> setFooter(pd4ml,<br /> settings);<br /> <br /> return pd4ml;<br /> }
Rendering call:
<br /> public void generatePdfBasedOnUrl(PdfGeneratorSettings settings,<br /> URL url) throws InvalidParameterException, IOException {<br /> getPd4mlInstance(settings,<br /> httpSession).render(url,<br /> settings.getOutputStream());<br /> }<br />
JSP/HTML:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><br /> <%@ taglib prefix="security" uri="http://www.springframework.org/security/tags"%><br /> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%><br /> <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%><br /> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%><br /> <%@ taglib prefix="pd4ml" uri="http://pd4ml.com/tlds/pd4ml/2.6"%><br /> <br /> <html><br /> <head><br /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><br /> <style type="text/css"><br /> .clearfix:after {<br /> visibility: hidden;<br /> display: block;<br /> font-size: 0;<br /> content: " ";<br /> clear: both;<br /> height: 0;<br /> }<br /> <br /> body{<br /> width: 1350px;<br /> font-family: 'Archer Book';<br /> }<br /> <br /> #page1, #page2{<br /> border: 1px solid #000;<br /> padding: 1px;<br /> margin-top: 3px;<br /> height: 820px;<br /> width: 1344px;<br /> }<br /> <br /> #page1LeftSide, #page2LeftSide{<br /> /* border: 1px solid #000; */<br /> height: 818px;<br /> width: 650px;<br /> float: right;<br /> margin-right: 22px;<br /> left: -12px;<br /> position: relative;<br /> }<br /> #page1RightSide, #page2RightSide{<br /> /* border: 1px solid #000; */<br /> height: 818px;<br /> width: 650px;<br /> float: right;<br /> margin-left: 18px;<br /> }<br /> </style><br /> </head><br /> <body><br /> <font face="Archer Book">Hello Archer Book</font><br/><br /> </body><br /> </html>
I have an older version (v381 I think?).
Has anyone seen this, and how did they fix it?
in reply to: pdf’s Table right margin and the content is missing March 6, 2017 at 06:00#29993We are using an application which automatically creates the html, based on the inputs we provide(same as the message body(text area) where we post a reply/query to any forum. for example the same pd4ml support forum page).Which is a standard functionality of that particular application.
we are converting this auto generated html to pdf. So we can only work with the java code for this auto adjustment of the content of pdf document to fit to html width.
we are facing this right margin and some content from right margin missing issue,specifically when the content of the html includes tables and multi level bulleted list.Can i auto adjust the table width to automatically adjust according to the html width?
is there any java code phrase available for,auto page break option, when the text exceeds the html width limit?in reply to: HTML/CSS rendering issues March 6, 2017 at 14:55#27124Version: pd4ml.pro.trial.3100
When ‘li’ element contains block element like ‘p’ or ‘div’ generated RTF duplicates list markers with empty lines.
Input HTML:
<br /> <html><br /> <head><br /> </head><br /> <body><br /> <ul><br /> <li><p>Gebeuren er aanpassingen van confectieschoenen op medisch voorschrift?</p></li><br /> <li><p>Wordt dit voldoende geadministreerd / geborgd indeonderneming?</p></li><br /> </ul><br /> </body><br /> </html>
Generated via UI demo application. File loaded from filesystem. Windows 10. Java: 1.8.0_102
Output:
in reply to: Embed TTFs – getting does not seem to be TTF error message March 6, 2017 at 16:51#30003I am repeating my email comment here:
loading java:archerfonts/Archer-Book.otf [1ms]<br /> reject TTF lookup for: 'archer book'<br /> can not read 'archer book' from java:archerfonts/Archer-Book.otf: java:archerfonts/Archer-Book.otf is .OTF font file with currently unsupported PostScript outlines ('CFF' glyph table instead of 'loca').<br />
Under .OTF extension there can be two different font formats: TTF and Type1 (PostScript).
Archer-Book.otf is obviously Type1. Java provides only limited support for Type1 fonts and in most of the cases it simply gives up by an attempt to instantiate java.awt.Font object from such .OTF file.
As the only robust solution I would recommend to look for a similar TTF (or OTF of TTF format) font and to use it instead.
in reply to: pdf’s Table right margin and the content is missing March 6, 2017 at 16:56#30000The simplest solution is to scale down the content to match the given horizontal space.
It can be done by an increasing of htmlWidth conversion parameter value.
Alternatively you may rotate particular pages from portrait to landscape orientation to win some extra horizontal space.
See http://pd4ml.com/cookbook/pdf_dynamic_format_change.htm
But the recent solution unfortunately does not satisfies your “without changing the HTML content” requirement.
in reply to: pdf’s Table right margin and the content is missing March 6, 2017 at 17:06#29994The content is cut right side as it does not fit given horizontal space, defined by htmlWidth parameter.
htmlWidth can be seen as a frame width of a virtual web browser.The simplest solution is to scale down the content to match the space.
It can be done by an increasing of htmlWidth conversion parameter value.Alternatively you may rotate particular pages from portrait to landscape orientation to win some extra horizontal space.
See http://pd4ml.com/cookbook/pdf_dynamic_format_change.htm
and
http://pd4ml.com/cookbook/pdf_page_formatting.htmAlso there is a method adjustHtmlWidth() http://pd4ml.com/api/org/zefer/pd4ml/PD4ML.html#adjustHtmlWidth()
It tries to dynamically determine htmlWidth parameter value to let the content fit. But it is not efficient in all the cases. And by really wide content it may lead to tiny unreadable font sizes.in reply to: Embed TTFs – getting does not seem to be TTF error message March 6, 2017 at 19:50#30004Thanks again for your help! I was able to use FontForge and convert my OTFs to TTFs and the old version of PD4ML was able to render correctly (at least the small subset of text I have in my proof of concept)
in reply to: Embed TTFs – getting does not seem to be TTF error message March 6, 2017 at 19:53#30005Thank you for the update! I was not sure FontForge is capable to convert one font type to another. I am glad it is.
in reply to: HTML/CSS rendering issues March 7, 2017 at 08:54#27131Hi All,
I am using the below code, in pd4ml probe and it works fine.
pd4ml.addStyle(“table { word-wrap: break-word;font-style: italic;width: auto !important }”, true);
But I used the same code in our application but it is not working,
we are using the below jars,
pd4ml-3.9.5.jar.
ss_css2.jarPlease suggest,if any other version is required.
-
AuthorPosts