XML + COCOON = PDF
Hi
I have a rather complex report to generate (PDF from a Apex page). My project budget does not allow to use BI Publisher.
Have done a bit of research of Cocoon and Apex. Can generate simple pdf's. My report have many levels. Several queries. Have seen Oracle's master detail examples but it does not cover what I want.
Can I generate the XML in a procedure in plsql (and in this way get many levels/rowset) and get it rendered to pdf using the xsl. Have anyone done this? Examples please.
Br. PJ
Hello,
You can use the External Processing attribute of a report to post an XML feed of the report to a specific URL.
There is an example here http://apex.oracle.com/pls/otn/f?p=11933:133 it is overridden to populate a textarea so you can see the feed.
Carl
Similar Messages
-
Converting from PDF directly to Java Objects/XML (and PDF format questions)
Hi,
I posted this originally in the Acrobat Windows forums but was told I might have more luck here, so here goes:
I am desperately trying to find a tool (preferably open source but commercial is fine also) that will sit on top of a PDF and allow me to query it's text for content and formatting (I don't care about images). I have found some tools that get me part of the way there, but nothing that seems to provide an end-to-end solution but is quite lightweight. My main question is WHY are there so many tools that go from PDF to RTF, and many tools that go from RTF to XML, but NONE that I can find that go PDF to XML.
To clarify, by formatting I simply mean whether a line/block of text is bold/italic, and its font size. I am not concerned with exact position on the page. The background is that I will be searching PDFs and assigning importance to whether text is a heading/bodytext etc. We already have a search tool in place so implementing a pure PDF search engine is not an option. I need a lightweight tool that simply allows me to either make calls directly to the PDF OR converts to XML which I can parse.
Some tools I have tried:
1) PDFBox (Java Library) - Allows the extraction of text content easily, but doesn't seem to have good support for formatting.
2) JPedal (Java Library) - Allows extraction of text content easily, and supports formatting IF XML structured data is in the PDF (not the case for my data).
3) Nitro PDF (Tool) + RTF to XML (script) - This works quite nicely and shows that PDF to XML is possible, but why do I have to use 2 tools? Also, these are not libraries I can integrate into my app.
4) iText (Java Library) - Seems great at creating PDFs but poor at extracting content.
I don't really expect someone to give me a perfect solution (although that would be nice!).
Instead, what I'd like to know is WHY tools support PDF to RTF/Word/whatever retaining formatting, and other tools support RTF to XML with the formatting information retained. What is it about PDF and RTF/Word that makes it feasible to convert that way, but not to XML. Also, as I found in 3) above, it is perfectly feasible to end up as XML from PDF, so why do no tools support this reliably!
Many thanks for any advice from PDF gurus.XML doesn't mean anything - it's just a generic concept for structuring
information. You need a specific GRAMMAR of XML to mean anything. So what
grammar would you use? Something standard? Make up your own?
However, there are a number of commercial and open source products that can
convert PDF to various XML grammars - SVG, ABW, and various custom grammars.
But the other thing you need to understand is that most PDF files do not
have any structure associated with them (as you saw when using JPEDAL). As
such, any concepts of paragraphs/sections/tables/etc. Are WILD GUESSES by
the software in question. -
Barcode printing in XML report PDF output
Hi All,
I want to print barcode of invoice number / purchase order number in the XML report PDF output.
Anyone please suggest me with your ideas and experience.Hi Bogdan,
The steps mentioned in the doc is what i did in order.
I couldn't understand the step # 13 & 14.
Log in as XML Publisher Administrator
Navigate to Administration --> Font Files --> Create Font File
Available fields are Font Name and File
--> for Font Name, choose any descriptive name
--> file will browse your PC to locate the font file
Navigate to Font Mappings -->Create Font Mapping Set
Mapping name is the name you will give to a set of fonts.
Mapping code is the internal name you will give to this set
Type: 'PDF Form' for PDF templates. 'FO to PDF' for all other template types.
Create Font Mapping (this allows you to add fonts to a set)
Font Family is the exact same name you see in MS Word under Font. If you don't use the same name the font will not be picked up at runtime.
Style and weight must also match how you use the font in the RTF or PDF layout template. Normal and Normal are good defaults.
Language and Territory should remain blank (NULL) unless you have a strong business reason, as these fields can cause the font not to be picked up at runtime.
Navigate to Configuration General -> FO Processing -->Font Mapping Set. This can also be done at Data Definition and Template level, via the corresponding Edit Configuration button on those pages. The hierarchy is Site-> Data Def -> Template.
Select your new mapping set.
Make sure the font is not referenced under File --> Properties --> Custom in the RTF template file.
Under General, set a Temporary Directory. The font will be stored under a /fonts directory at runtime, initially created the first time the font is used.
Upload a template that uses your special font and test using preview or by submitting a concurrent request. -
Hi,
I managed to create a pdf File, from a XML document, using XSLT and XSL-FO.
I'd like now to print this pdf File from my Java application. Is there a simple way of doing this ?
Thank you in advance for any help.
import java.io.*;
import javax.xml.transform.*;
import javax.xml.transform.stream.*;
import javax.xml.transform.sax.*;
import org.apache.avalon.framework.*;
import org.apache.avalon.framework.logger.*;
import org.apache.fop.apps.*;
* This class converts an XML file to PDF using JAXP (XSLT) and FOP (XSL-FO).
* @author
public class XmlToPdf {
private static final String BASE_DIR = "./test/";
private static final String FILE = "test";
* Converts an XML file to a PDF file using JAXP and FOP.
* @param xmlFile The XML file
* @param xslFile The XSLT stylesheet file
* @param pdfFile The output PDF file
* @throws IOException In case of an I/O problem
* @throws FOPException In case of a FOP problem
* @throws TransformerException In case of a XSL transformation problem
public void convertXML2PDF(File xmlFile, File xsltFile, File pdfFile)
throws IOException, FOPException, TransformerException {
//Construct driver
Driver driver = new Driver();
//Setup logger
Logger logger = new ConsoleLogger(ConsoleLogger.LEVEL_INFO);
driver.setLogger(logger);
//Setup Renderer (output format)
driver.setRenderer(Driver.RENDER_PDF);
//Setup output
OutputStream out = new FileOutputStream(pdfFile);
out = new BufferedOutputStream(out);
try {
driver.setOutputStream(out);
//Setup XSLT
TransformerFactory myFactory = TransformerFactory.newInstance();
Transformer myTransformer = myFactory.newTransformer(new StreamSource(xsltFile));
//Setup input for XSLT transformation
Source src = new StreamSource(xmlFile);
//The generated FO (resulting SAX events) must be sent to FOP
Result res = new SAXResult(driver.getContentHandler());
//Start XSLT transformation and FOP processing
myTransformer.transform(src, res);
} finally {
out.flush();
out.close();
* Main method.
* @param args command-line arguments
public static void main(String[] args) {
try {
System.out.println("Starting XML TO PDF Transformation...\n");
//Base Directory...
File baseDir = new File(BASE_DIR);
//Input and output files...
File xmlFile = new File(baseDir, FILE+".xml");
File xsltFile = new File(baseDir, FILE+".xsl");
File pdfFile = new File(baseDir, FILE+".pdf");
System.out.println("Input: XML (" + xmlFile + ")");
System.out.println("XSL Stylesheet: " + xsltFile);
System.out.println("Output: PDF (" + pdfFile + ")");
System.out.println();
System.out.println("Transforming...");
XmlToPdf app = new XmlToPdf();
// Do the transformation...
app.convertXML2PDF(xmlFile, xsltFile, pdfFile);
System.out.println();
System.out.println("The pdf was created succesfully !\n");
} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
System.exit(-1);hi everybody
i use the code of the class XmlToPdf but i have a problem when i run it
[ERROR] Unsupported element encountered: html (Namespace: default). Source context: unavailable
[ERROR] Expected XSL-FO (root, page-sequence, etc.), SVG (svg, rect, etc.) or elements from another supported language.
java.lang.NullPointerException
javax.xml.transform.TransformerException: java.lang.NullPointerException
at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1226)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:638)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1088)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1066)
at com.clear2pay.toolbox.reports.fop.XmlToPdf .convertXML2PDF(XmlToPdf java:526)
at com.clear2pay.toolbox.reports.fop.XmlToPdf .main(XmlToPdf .java:557)
i don't see where is the problem.
this is the XML File that i use
<?xml version="1.0" encoding="UTF-8"?>
<changelog>
<entry>
<date>2002-12-09</date>
<time>14:21</time>
<author><![CDATA[jmc]]></author>
<file>
<name>develop/web/vds-rel1/c/su_rgd0_c.jsp</name>
<revision>1.9</revision>
<prevrevision>1.4</prevrevision>
</file>
<msg><![CDATA[moved cancel button into seperate for so it doesn't invoke js validation]]></msg>
</entry>
<entry>
<date>2002-12-09</date>
<time>13:41</time>
<author><![CDATA[jmc]]></author>
<file>
<name>develop/web/vds-rel1/c/su_pm0_c.jsp</name>
<revision>1.18</revision>
<prevrevision>1.124</prevrevision>
</file>
<msg><![CDATA[moved << and >> to the correct column]]></msg>
</entry>
</changelog>
and this is the XSL that i use
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
version='1.0'>
<xsl:param name="title"/>
<xsl:param name="module"/>
<xsl:param name="cvsweb"/>
<xsl:output method="html" indent="yes" encoding="US-ASCII"
doctype-public="-//W3C//DTD HTML 4.01//EN"
doctype-system="http://www.w3.org/TR/html401/strict.dtd"/>
<xsl:template match="*">
<xsl:copy>
<xsl:copy-of select="attribute::*[. != '']"/>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
<xsl:template match="changelog">
<html>
<head>
<title><xsl:value-of select="$title"/></title>
<style type="text/css">
body, p {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 80%;
color: #000000;
background-color: #ffffff;
tr, td {
font-family: Verdana, Arial, Helvetica, sans-serif;
background: #eeeee0;
td {
padding-left: 20px;
.dateAndAuthor {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
text-align: left;
background: #a6caf0;
padding-left: 3px;
a {
color: #000000;
pre {
font-weight: bold;
</style>
</head>
<body>
<h1>
<a name="top"><xsl:value-of select="$title"/></a>
</h1>
<p style="text-align: right">Designed for use with Ant.</p>
<hr/>
<table border="0" width="100%" cellspacing="1">
<xsl:apply-templates select=".//entry">
<xsl:sort select="date" data-type="text" order="descending"/>
<xsl:sort select="time" data-type="text" order="descending"/>
</xsl:apply-templates>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="entry">
<tr>
<td class="dateAndAuthor">
<xsl:value-of select="date"/><xsl:text> </xsl:text><xsl:value-of select="time"/><xsl:text> </xsl:text><xsl:value-of select="author"/>
</td>
</tr>
<tr>
<td>
<pre>
<xsl:apply-templates select="msg"/></pre>
<ul>
<xsl:apply-templates select="file"/>
</ul>
</td>
</tr>
</xsl:template>
<xsl:template match="date">
<i><xsl:value-of select="."/></i>
</xsl:template>
<xsl:template match="time">
<i><xsl:value-of select="."/></i>
</xsl:template>
<xsl:template match="author">
<i>
<a>
<xsl:attribute name="href">mailto:<xsl:value-of select="."/></xsl:attribute>
<xsl:value-of select="."/></a>
</i>
</xsl:template>
<xsl:template match="file">
<li>
<a>
<xsl:choose>
<xsl:when test="string-length(prevrevision) = 0 ">
<xsl:attribute name="href"><xsl:value-of select="$cvsweb"/><xsl:value-of select="$module" />/<xsl:value-of select="name" />?rev=<xsl:value-of select="revision" />&content-type=text/x-cvsweb-markup</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="href"><xsl:value-of select="$cvsweb"/><xsl:value-of select="$module" />/<xsl:value-of select="name" />?r1=<xsl:value-of select="revision" />&r2=<xsl:value-of select="prevrevision"/></xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:value-of select="name" /> (<xsl:value-of select="revision"/>)</a>
</li>
</xsl:template>
<!-- Any elements within a msg are processed,
so that we can preserve HTML tags. -->
<xsl:template match="msg">
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
Thank you in advance for any help. -
Hi!
I am working with the latest JDeveloper release. Does JDeveloper have a tool to create custom layouts from xml data and
print(output) the results as a pdf file?I do not think there is something in JDeveloper. XSL-FO is what you would use for converting from XML to PDF, you will find a good tutorial here:
http://www.w3schools.com/xslfo/default.asp
Apache FOP ( http://xmlgraphics.apache.org/fop/ ) is a free implementation of an XSL-FO engine.
If you want also a visual tool to avoid having to create your XSLFO file manually, you can look at some XSL-FO which are available, one of them is http://www.java4less.com/fopdesigner/fodesigner.php -
Displaying BLOB of type word doc in XML Publisher pdf output
Hi all,
Please guide me relating the Displaying BLOB of type word doc in XML Publisher pdf output with links or pointers.In the following xml column TRADE_LICENSE_COPY is BLOB when queried from toad and if clicked on the ouput word doc is being opened directly.How to show the column value word doc as attachment in pdf output?
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by Oracle Reports version 10.1.2.3.0 -->
<XXTDIC_SUP_REG>
<LIST_G_BASIC_QUSNRY>
<G_BASIC_QUSNRY>
<RESPONSE_ID>194</RESPONSE_ID>
<UAE_REGISTRATION>Yes</UAE_REGISTRATION>
<TRADE_LICENSE_COPY>PK</TRADE_LICENSE_COPY>
<WEBSITE_DETAILS>com</WEBSITE_DETAILS>
<AMERICA_2009_2010>Between 81 and 90 %</AMERICA_2009_2010>
</G_BASIC_QUSNRY>
</LIST_G_BASIC_QUSNRY>
<LIST_G_CONTACTS>
<G_CONTACTS>
<CONTACT_PERSON>MR.NTF1 NTL1</CONTACT_PERSON>
<PHONE_NUMBER>0</PHONE_NUMBER>
<EMAIL_ID>na</EMAIL_ID>
<FAX_NUMBER>0</FAX_NUMBER>
</G_CONTACTS>
<G_CONTACTS>
<CONTACT_PERSON>MR.NTF1 NTL1</CONTACT_PERSON>
<PHONE_NUMBER>0</PHONE_NUMBER>
<EMAIL_ID>na</EMAIL_ID>
<FAX_NUMBER>-</FAX_NUMBER>
</G_CONTACTS>
</LIST_G_CONTACTS>
<LIST_G_SC_QUSNRY>
<G_SC_QUSNRY>
<RESPONSE_ID1>113</RESPONSE_ID1>
<FY3_PROJTYPE_COMMERCIAL>Between 21 and 30 %</FY3_PROJTYPE_COMMERCIAL>
<ENG_INSTALL_CAPABILITY></ENG_INSTALL_CAPABILITY>
<SCM_EXPERIENCE_PARTNERING>Have you had experience of "Partnering"?(i.e with major contracts / employers If so list them.Also please provide details</SCM_EXPERIENCE_PARTNERING>
</G_SC_QUSNRY>
</LIST_G_SC_QUSNRY>
<LIST_G_ADDRESS>
<G_ADDRESS>
<OFFICE_ADDRESS>Addres1</OFFICE_ADDRESS>
<ADDRESS_LINE1>Addre line1</ADDRESS_LINE1>
<ADDRESS_LINE2>Addre line2</ADDRESS_LINE2>
<ADDRESS_LINE3>Addre line3</ADDRESS_LINE3>
<CITY>City1</CITY>
<STATE>State1</STATE>
<COUNTRY>US</COUNTRY>
</G_ADDRESS>
<G_ADDRESS>
<OFFICE_ADDRESS>Addres2</OFFICE_ADDRESS>
<ADDRESS_LINE1>Addre line1</ADDRESS_LINE1>
<ADDRESS_LINE2>Addre line2</ADDRESS_LINE2>
<ADDRESS_LINE3>Addre line3</ADDRESS_LINE3>
<CITY>City2</CITY>
<STATE>State2</STATE>
<COUNTRY>IN</COUNTRY>
</G_ADDRESS>
</LIST_G_ADDRESS>
<LIST_G_DSN_QUSNRY>
</LIST_G_DSN_QUSNRY>
<LIST_G_PROD_SUB_CODE>
<G_PROD_SUB_CODE>
<PROD_SUB_CODE>060.42</PROD_SUB_CODE>
<PROD_SUB_DESC>Automotive Maintenance Items and Repair/Replacement Parts.Filters: Air, Fuel, Oil, Power Steering, Transmission and Water, and PCV Valves</PROD_SUB_DESC>
</G_PROD_SUB_CODE>
<G_PROD_SUB_CODE>
<PROD_SUB_CODE>060.60</PROD_SUB_CODE>
<PROD_SUB_DESC>Automotive Maintenance Items and Repair/Replacement Parts.Hose and Hose Fittings: Brake, Heater, Radiator, Vacuum, Washer, Wiper, etc.</PROD_SUB_DESC>
</G_PROD_SUB_CODE>
<G_PROD_SUB_CODE>
<PROD_SUB_CODE>207.37</PROD_SUB_CODE>
<PROD_SUB_DESC>Computer Accessories and Supplies.CRT Holders, Cases, Glare Screens, Locks, etc.</PROD_SUB_DESC>
</G_PROD_SUB_CODE>
<G_PROD_SUB_CODE>
<PROD_SUB_CODE>207.60</PROD_SUB_CODE>
<PROD_SUB_DESC>Computer Accessories and Supplies.Keyboard Dust Covers, Key Top Covers, Keyboard Drawers, Wrist Supports, etc.</PROD_SUB_DESC>
</G_PROD_SUB_CODE>
</LIST_G_PROD_SUB_CODE>
<LIST_G_CONT_QUSNRY>
</LIST_G_CONT_QUSNRY>
<LIST_G_BUSS_CLASS>
<G_BUSS_CLASS>
<BUSS_CLASS>SUPPLY_CHAIN</BUSS_CLASS>
</G_BUSS_CLASS>
</LIST_G_BUSS_CLASS>
<CF_SUPPLIER_NAME>N1</CF_SUPPLIER_NAME>
<CF_REG_STATUS>Draft</CF_REG_STATUS>
<CF_BUS_CLASS></CF_BUS_CLASS>
<CF_PROD_SUBCODE>060.36</CF_PROD_SUBCODE>
<CF_PROD_SUBCODE_MEAN>Automotive Maintenance Items and Repair/Replacement Parts.Electrical Accessories: Alternators, Ammeters, Coils, Distributors, Generators, Regulators, Starters, etc.</CF_PROD_SUBCODE_MEAN>
<CF_COUNTRY>India</CF_COUNTRY>
</XXTDIC_SUP_REG>
Thanks in advance.
Best Regards,
MahiMahi,
you can't do that yet. -
Print stored pdf files to a XML Publisher PDF report
I want to print PDF attachments to a XML Publisher PDF report. How can I do it?
For eg. We have an iRecruitment vacancy IRC1309 for which the applicants upload pdf resumes. We want to print applicant resumes to a single PDF file for review.
Any suggestions?
Thanks in advance,
AakashHi Guru,
I have requirement to show attachment file in AR invoices which is .pdf files in BI Reports or Oracle Report.. Can ony one guide me please.
Iam able to read blod data from fnd_lob table and also able to see junk data in xml output. Once rft template is generated then it is coming as blank. It does stream lob data. Can you please provide xsl fo statement to read.
Thanks
Simon
Edited by: user13084103 on Nov 7, 2011 4:49 AM
Edited by: user13084103 on Nov 7, 2011 4:50 AM -
There is an industry standard pdf form with an underlying XML schema which can be opened in Adobe reader.
The form has a custom button on Page 2 called "export" which can be manually clicked to export the XML file.
We will have hundreds of these forms. How would I automate the extraction of this XML document?
I would prefer to just write a simple script and extract out the xml to a file folder
Thanks for your help.Thanks Patrick.
We are thinking about using a third party native Java library to do this (http://www.qoppa.com/pdffields/jpfindex.html). I was hoping we could use acrobat reader, since everyone has it!
Here are a few more things.
1. We are an Software Vendor that sells our solutions - our software solutions need to extract the xml from pdf. We have a java based program that parses this xml and does stuff with it.
2. Obviously, we would need to be able to redistribute whatever solution we use to extract the xml from pdf.
3. Can Acrobat Professional batch mode be executed from Java?
4.. If so, Instead of distributing a full blown Acrobat Professional or requiring customers to buy it, is there a library that Adobe provides that we could repackage and ewdistribute? If so, can you send me some pointers on where I could find what those libraries would be and how much would they cost for each distribution we do.
5. If no, are you familiar with qoppa or do you have recommendations on any other third party libary for Java?
Thanks a bunch! -
Hi,
I have followed Carl's very concise blog on using cocoon for pdf printing. http://carlback.blogspot.com/2007/03/apex-cocoon-pdf-and-more.html
I have tomcat and cocoon up and running on linux (NOT a five minute task on linux unless you are a sysadmin, with all respect to Carl). I have my apex (3.2 on XE ) install pointed to it under Manage Service> Instance Settings > Report Printing.
Now I'm trying to get reports to use this plumbing, but I'm not seeing a builder dialog under Print Attributes> Printing anything like Carl shows in his viewlet. I get only settings for Response Header and Content Disposition, but Carl is showing Enable Report Printing, Link Lable, File Name, Output Format, and Report Layout.
How does the builder decide when to display that kind of Report metadata? Does it have to connect to the print server or "know" that it is up to prompt for that? Any suggestions?
Thanks,
SteveSorry, it was a silly problem:) You have to be logged in as admin to 'see' the 'instances' tab. maybe in all the tomcat/cocoon build/config issues, this simply got off my head!
now, the problem of print server config is over, I have configured the same. the 'print' link is available now in report region, when I run the report. but when I click the 'print' link, it is taking ages...or rather it is still processing...!!
Can anyone please point out to me now what is the problem...?
thanks. -
PO output with XML and PDF format
Hi All,
I need PO output with XML and PDF format. when I give print it shld go to vendor with xml and pdf format through mail. please kindly guide me on this .
Thanks in advance
JKhi,
try this code to get in pdf form
REPORT zsuresh_test.
Variable declarations
DATA:
w_form_name TYPE tdsfname VALUE 'ZSURESH_TEST',
w_fmodule TYPE rs38l_fnam,
w_cparam TYPE ssfctrlop,
w_outoptions TYPE ssfcompop,
W_bin_filesize TYPE i, " Binary File Size
w_FILE_NAME type string,
w_File_path type string,
w_FULL_PATH type string.
Internal tables declaration
Internal table to hold the OTF data
DATA:
t_otf TYPE itcoo OCCURS 0 WITH HEADER LINE,
Internal table to hold OTF data recd from the SMARTFORM
t_otf_from_fm TYPE ssfcrescl,
Internal table to hold the data from the FM CONVERT_OTF
T_pdf_tab LIKE tline OCCURS 0 WITH HEADER LINE.
This function module call is used to retrieve the name of the Function
module generated when the SMARTFORM is activated
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = w_form_name
VARIANT = ' '
DIRECT_CALL = ' '
IMPORTING
fm_name = w_fmodule
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
Calling the SMARTFORM using the function module retrieved above
GET_OTF parameter in the CONTROL_PARAMETERS is set to get the OTF
format of the output
w_cparam-no_dialog = 'X'.
w_cparam-preview = space. " Suppressing the dialog box
" for print preview
w_cparam-getotf = 'X'.
Printer name to be used is provided in the export parameter
OUTPUT_OPTIONS
w_outoptions-tddest = 'LP01'.
CALL FUNCTION w_fmodule
EXPORTING
ARCHIVE_INDEX =
ARCHIVE_INDEX_TAB =
ARCHIVE_PARAMETERS =
control_parameters = w_cparam
MAIL_APPL_OBJ =
MAIL_RECIPIENT =
MAIL_SENDER =
output_options = w_outoptions
USER_SETTINGS = 'X'
IMPORTING
DOCUMENT_OUTPUT_INFO =
job_output_info = t_otf_from_fm
JOB_OUTPUT_OPTIONS =
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
t_otf[] = t_otf_from_fm-otfdata[].
Function Module CONVERT_OTF is used to convert the OTF format to PDF
CALL FUNCTION 'CONVERT_OTF'
EXPORTING
FORMAT = 'PDF'
MAX_LINEWIDTH = 132
ARCHIVE_INDEX = ' '
COPYNUMBER = 0
ASCII_BIDI_VIS2LOG = ' '
PDF_DELETE_OTFTAB = ' '
IMPORTING
BIN_FILESIZE = W_bin_filesize
BIN_FILE =
TABLES
otf = T_OTF
lines = T_pdf_tab
EXCEPTIONS
ERR_MAX_LINEWIDTH = 1
ERR_FORMAT = 2
ERR_CONV_NOT_POSSIBLE = 3
ERR_BAD_OTF = 4
OTHERS = 5
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
To display File SAVE dialog window
CALL METHOD cl_gui_frontend_services=>file_save_dialog
EXPORTING
WINDOW_TITLE =
DEFAULT_EXTENSION =
DEFAULT_FILE_NAME =
FILE_FILTER =
INITIAL_DIRECTORY =
WITH_ENCODING =
PROMPT_ON_OVERWRITE = 'X'
CHANGING
filename = w_FILE_NAME
path = w_FILE_PATH
fullpath = w_FULL_PATH
USER_ACTION =
FILE_ENCODING =
EXCEPTIONS
CNTL_ERROR = 1
ERROR_NO_GUI = 2
NOT_SUPPORTED_BY_GUI = 3
others = 4
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Use the FM GUI_DOWNLOAD to download the generated PDF file onto the
presentation server
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
BIN_FILESIZE = W_bin_filesize
filename = w_FULL_PATH
FILETYPE = 'BIN'
APPEND = ' '
WRITE_FIELD_SEPARATOR = ' '
HEADER = '00'
TRUNC_TRAILING_BLANKS = ' '
WRITE_LF = 'X'
COL_SELECT = ' '
COL_SELECT_MASK = ' '
DAT_MODE = ' '
CONFIRM_OVERWRITE = ' '
NO_AUTH_CHECK = ' '
CODEPAGE = ' '
IGNORE_CERR = ABAP_TRUE
REPLACEMENT = '#'
WRITE_BOM = ' '
TRUNC_TRAILING_BLANKS_EOL = 'X'
WK1_N_FORMAT = ' '
WK1_N_SIZE = ' '
WK1_T_FORMAT = ' '
WK1_T_SIZE = ' '
IMPORTING
FILELENGTH =
tables
data_tab = T_pdf_tab
FIELDNAMES =
EXCEPTIONS
FILE_WRITE_ERROR = 1
NO_BATCH = 2
GUI_REFUSE_FILETRANSFER = 3
INVALID_TYPE = 4
NO_AUTHORITY = 5
UNKNOWN_ERROR = 6
HEADER_NOT_ALLOWED = 7
SEPARATOR_NOT_ALLOWED = 8
FILESIZE_NOT_ALLOWED = 9
HEADER_TOO_LONG = 10
DP_ERROR_CREATE = 11
DP_ERROR_SEND = 12
DP_ERROR_WRITE = 13
UNKNOWN_DP_ERROR = 14
ACCESS_DENIED = 15
DP_OUT_OF_MEMORY = 16
DISK_FULL = 17
DP_TIMEOUT = 18
FILE_NOT_FOUND = 19
DATAPROVIDER_EXCEPTION = 20
CONTROL_FLUSH_ERROR = 21
OTHERS = 22
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
reward points if useful,
siri -
Which unix command for converting xml to pdf
Anybody know the command in unix to convert docbook xml to PDF???
is it xsltproc or pdfwrite???
thanx"ooba" <[email protected]> wrote in message
news:gl2klg$rap$[email protected]..
>I know this is the Flex Group, but I'm getting no love
from the Flash
>group.
> 1. I need to build a thick client
> 2. I have 0 experience with Flex or AIR
> 3. I have built alot of Flash web components and a few
thick clients
> 4. I only have one week to get something working
>
> Can anyone tell me if it is even possible for Flash to
generate a PDF file
> from an imported XML file? or to browse a systems and
allow the user to
> select
> an xml file to load?
You'd need to upload the file to a server and have the server
do this.
> I need to have the client select an xml file that and
the thick client
> would
> then use a predefined xsl file and (missing this part)
need to convert the
> xml
> out to a human readable PDF format.
Depending on what server-side technology you are using, there
are probably
PDF libraries you could use.
> If you have another suggestion on how to do this please
post suggestions.
>
> All I know right now is that I need to construct a thick
client to do
> this,
> and being that Flash has been what I have built thick
clients on before
> I'd
> like to do it in Flash rather than try and figure out
how to do it in C#
> .Net
> in less than a week.
You won't be able to do it with Flash or Flex alone.
HTH;
Amy -
Runtime Error For Converting Static pdf to Dynamic Xml Form pdf
Hi All,
I am converting my static pdf to dynamic xml form pdf using Adoble Livecycle Designer ES 8.2 it is giving runtime error dialog.
My static pdf size is 12MB and it contains 46 pages(mostly all pages will have images). Do we have any limitations for converting static pdf to dynamic xml form pdf ?
Error message image file is attatched to this thread.
Can any body please help me on this.
Advance Thanks
Prasad SagalaHi Paul,
With out dividing into smaller chunks, Do we have any other alternative?
Because in my other pdf reports having more than 50 pages (in between 100-600). If i want do divide smaller chunks it will be the long process.
Thanks
Prasad Sagala -
transformations of xml to pdf using xslt
Not sure what the question is, but the strategy I use is to write an XSLT that converts my XML into XSL:FO. XSL:FO (XSL Formatting Objects) is a W3C recommendation for generically defining layout in XML. Its syntax is very similar to CSS2 (except it uses XML attributes instead of inline CSS syntax). Once you have an XSL:FO document, it's trivial to convert to PDF using a library such as Apache FOP (http://xml.apache.org/fop/).
There is some XSL:FO information on that site, but another good resource is W3Schools (http://www.w3schools.com/xslfo/xslfo_reference.asp) and ZVON (http://www.zvon.org/xxl/xslfoReference/Output/).
There's also Jasper and iReport (a WYSIWYG editor for Jasper transformations) but it's a little more complicated and not as powerful.
Hope that helps,
- Jesse -
OT: XML, XSL, & PDF
This isn't strictly a Forte question, but I thought that possibly someone
who was getting into Fusion and/or someone with similar thoughts had run
into some solutions.
We've been thinking recently about the idea of having reports in the
application output XML to express the content of the report and then using
XSL to map this into the viewable/printable format. This would open up the
option of multiple XSL maps for different purposes or audiences. The idea
would probably be to go XML --> PDF --> HTML or XML --> HTML --> PDF with
the second conversion being an automated one that did not have a
report-specific mapping. PDF would provide a printable report of high
quality which could be sent anywhere and printed on just about anything and
the HTML would provide a browser-viewable version which was readable
page-at-time with hypertext links to connect various parts of the report in
the fashion of Actuate.
Does anyone know of tools to do this kind of mapping?
=========================================================================
Thomas Mercer-Hursh, Ph.D email: [email protected]
Computing Integrity, Inc. sales: 510-233-9329
550 Casey Drive - Cypress Point support: 510-233-9327
Point Richmond, CA 94801-3751 fax: 510-233-6950Lo mismo que te he dicho antes, optimiza primero las
im�genes y luego las
pasas a pdf (Pdf995).
Saludos,
Julio Barroso
"Paulina" <[email protected]> escribi�
en el mensaje
news:e7bmcc$lih$[email protected]..
| Gracias por la informacio,
| pero en el caso de que siga con la idea de usar PDF (el
cliente manda)...
| que resoluciones y pasos me aconsejais?
| Julio B. escribi�:
| > Cuando se trata de mostrar una noticia publicada en la
prensa y que ha
sido
| > escaneada para tal fin, lo mejor es usar una imagen
(jpg � gif) antes
que un
| > pdf, que siempre tendr� m�s peso que la
imagen original.
| >
| > Otra cosa ser�a si el texto de la noticia fuera
eso, texto, y no una
imagen,
| > en ese caso la opci�n m�s �ptima
ser�a el pdf (generado con Pdf995).
| >
| > Te recomiendo que una vez tengas la imagen en
Photoshop recortes todo lo
que
| > no sirva y la guardes como gif con la cantidad
m�nima de colores para
que se
| > pueda leer el texto. Acu�rdate de ajustar el
tama�o y la resoluci�n. As�
te
| > aseguras que la noticia tendr� el m�nimo
peso posible. Tambi�n puedes
probar
| > con jpg, pero para bajar el peso tendr�s
comprimir mucho, y al final se
| > pierde legibilidad en el texto.
| >
| > Saludos,
| >
| > Julio Barroso
| >
| > "Paulina" <[email protected]>
escribi� en el mensaje
| > news:e7bb88$80f$[email protected]..
| > | Buenos dias,
| > | necesito consejo.
| > | Un cliente me solicita tener un apartado en donde se
puedan ver las
| > | noticias que han publicado en prensa sobre su
empresa en PDF.
| > |
| > | Alguien me puede decir cual es el proceso mejor para
mantener buena
| > | calidad y poco peso? Estoy segura que hay alguna
combinacion
| > | idonea...pero no lo consigo.
| > |
| > | He probado escaneando desde Photoshop e imprimiendo
a Cute PDF...pero
me
| > | sale muy grande.
| > | espero vuestras sugerencias
| > |
| > | Gracias,
| > | Paulina
| >
| > -
Extract embedded xml from PDF/A-3b (also creation)
Hello there,
in the context of a research project, we are currently trying to extract embedded xml from a PDF/A-3b document via code.
The project deals with establishing a new invoicing standard (Zugferd: ferd-net.de, only german). Invoices are expressed via xml, which is embedded in PDF/A.
What we are trying to archive is extraction of the xml via java code. For testing purposes, we are currently using an third party skd to extract the invoice-xml, by calling a .EXE file and then picking up the results in java.
I currently have only one valid example file that can be processed via this sdk. To get more data, i used the test version of acrobat pro to alter the embedded xml file. To be more specific, i deleted the embedded file, added a new xml file, and used preflight to make the PDF conform to /A-3b. Although the file seems to have the same properties as the original, it can no more be processed via the extraction sdk. Since messing around with acrobat does not seem to get me anywhere, i am now looking into extracting data from the pdf my self.
Is there any present implementation/library/solution for extracting data in a java context? The few third party tools i found are all based of a .net/windows native environment. I have heard rumors about Adobe giving out tools to extract embedded data from PDF/A?
How is it the other way around? Is it possible to embedd xml into a PDF via Java? Given there allready is PDF file which we can attach to.
I really appreciate reading and thanks for any help or input!
Greetings,
FlorianHi Florian,
I would look for general purpose PDF libraries that can open a PDF and access data objects in it.
All in all it is not too difficult to get to the embedded XML, once you have a library that can access and read data structures/data objects inside a PDF file. Some understanding of the inner workings of PDF data structures will help you get the job done (e.g. read the section about embedded files in the PDF standard / ISO 32000-1, as well as the chapter about PDF syntax).
Olaf
Am 19 Aug 2013 um 13:19 schrieb xfrapp <[email protected]>:
Extract embedded xml from PDF/A-3b (also creation)
created by xfrapp in PDF Language and Specifications - View the full discussion
Hello there,
in the context of a research project, we are currently trying to extract embedded xml from a PDF/A-3b document via code.
The project deals with establishing a new invoicing standard (Zugferd: ferd-net.de, only german). Invoices are expressed via xml, which is embedded in PDF/A.
What we are trying to archive is extraction of the xml via java code. For testing purposes, we are currently using an third party skd to extract the invoice-xml, by calling a .EXE file and then picking up the results in java.
I currently have only one valid example file that can be processed via this sdk. To get more data, i used the test version of acrobat pro to alter the embedded xml file. To be more specific, i deleted the embedded file, added a new xml file, and used preflight to make the PDF conform to /A-3b. Although the file seems to have the same properties as the original, it can no more be processed via the extraction sdk. Since messing around with acrobat does not seem to get me anywhere, i am now looking into extracting data from the pdf my self.
Is there any present implementation/library/solution for extracting data in a java context? The few third party tools i found are all based of a .net/windows native environment. I have heard rumors about Adobe giving out tools to extract embedded data from PDF/A?
How is it the other way around? Is it possible to embedd xml into a PDF via Java? Given there allready is PDF file which we can attach to.
I really appreciate reading and thanks for any help or input!
Greetings,
Florian
Please note that the Adobe Forums do not accept email attachments. If you want to embed a screen image in your message please visit the thread in the forum to embed the image at http://forums.adobe.com/message/5606424#5606424
Replies to this message go to everyone subscribed to this thread, not directly to the person who posted the message. To post a reply, either reply to this email or visit the message page: http://forums.adobe.com/message/5606424#5606424
To unsubscribe from this thread, please visit the message page at http://forums.adobe.com/message/5606424#5606424. In the Actions box on the right, click the Stop Email Notifications link.
Start a new discussion in PDF Language and Specifications by email or at Adobe Community
For more information about maintaining your forum email notifications please go to http://forums.adobe.com/message/2936746#2936746.
Olaf Druemmer | Managing Director | callas software GmbH | Schoenhauser Allee 6/7 | 10119 Berlin
Tel +49.30.4439031-0 | Fax +49.30.4416402 | [email protected] | www.callassoftware.com
Amtsgericht Charlottenburg, HRB 59615 | Geschäftsführung: Olaf Drümmer, Ulrich Frotscher
Maybe you are looking for
-
Photoshop Elements 11 organizer stops working after about 15 minutes with windows 7??
I've uninstalled and reinstalled, changed preferences, removed preferences, added administrator priviledges with full control to several screens, turned over my screen to Dipanjan, Adobe Rep and still does exactly the same thing. Very frustrating! An
-
Illustrator Help | What's new in CS6
This question was posted in response to the following article: http://helpx.adobe.com/illustrator/using/whats-new.html
-
BBm not working. please help
Hello please note the other day i was chatting with my friends on bbm and suddenly all contacts disappeared from my bbm. I restarted my phone but still no use. I asked my friends to send me add request again but not receiving any requests nor i am ab
-
Workflow - passing work item automatically from one inbox to the next one
Hi, We have a pretty customized work flow and SAP is configured to start the workflow after creation of PO. For some POs created by a user, we want the POs / work item to be sent automatically / by background job from that user's inbox to his /he
-
Is there any function module to convert date format?
Is there any function module to convert date format from mm/dd/yyyy to dd.mm.yyyy or sy-datum?