RenderPDFForm is generating big pdf files
hi,
In a workbench process Im generating a xdp file that I convert to a PDF file using the renderPDFForm component. This is working, however, the generated PDF document is not being compressed. In the renderPDFForm properties I can´t find any property to compress the pdf file.
My guess is that the component is generating the pdf with fonts included...
What can I control this?
thank you
Embedding the font shouldn't make your file size too large. To answer about XCI URI question, I have no idea. I've not done any work with that functionality. Some things you can check though:
1. If you have images anywhere in your XDP/PDF, make sure they are NOT embedded. This can be checked in LiveCycle Designer in the properties for each individual image. Images really crank up file size.
2. Make sure your form is only a dynamic PDF form if you need it to be.
3. Make sure ONLY the fonts that you need are embedded. Say you only need to show Courier to the user. It may be possible that other fonts are embedded in weird places too. Sometimes captions that have no text, but are in a different font, will cause that font to also be embedded. Sometimes an empty "" part of a text field somewhere is set to a different font. It's a pain, but Ctrl + F through the XML view of your form to try to find any random places an extra font could be set.
As far as the compression goes, I was unaware that FormsService even compressed the PDF by default, but that doesn't mean it shouldn't. It's possible I've just never investigated it. But if you have a pretty complex form with a lot of XML data, it's not uncommon for a PDF to end up a couple MBs in size, especially if there are a lot of repeatable subforms/table rows in the form.
Similar Messages
-
How to preserve a background color, when generating a PDF file
I am trying to create a PDF file from some application. Please note that the picture in this application has the black background. So I invoke a Print command and set a printer as "Adobe PDF". As a result, I have generated
a brilliant PDF file of my picture, but on the WHITE background. When selecting the Adobe PDF printer, I have looked through all its settings ( in the Adobe PDF settings, I have found several tabs: General, Images, Fonts, Color, Advanced, PDF/X), none of them generated the original background color.
So how can a generate a PDF file, having the original background color (black, in my case) ?
OlegNow I feel that the background definition in the Adobe PDF printer and the background definition in the application the Adobe PDF printer is invoked from -- two different things. So I guess how can I define the black background in the Adobe PDF printer? I cannot find such settings.
-
Parameter issue - report not generating any pdf files
Hi All,
I'm trying to run a report which generates pdf files. Is there any limitation on the parameter string size? For one of the parameter values - '11F EA Accept nonhonor ASnSOMnSON_20091201090150846' the report is not generating any pdf files. I assumed the reason is of the keyword 'AS' in it and created another parameter value - '11F EA Accept nonhonor AnS-SOM-SON_20091202074331997', but it is also not generating any pdf files. I get this message from Adobe Reader " There was an error opening this document. This file cannot be opened because it has no pages. " The report is working normally when i hardcode the same parameter values into the logic. Any suggestions on this?
Thanks.
Edited by: user1049091 on Dec 2, 2009 9:17 AM
Edited by: user1049091 on Dec 2, 2009 12:37 PMTim,
That report is working normally for all the parameter values, except this one. It is not working only if i pass the value - ''11F EA Accept nonhonor ASnSOMnSON_20091201090150846' as a parameter. It is generating the pdf files when i hardcode the same value into sql query logic in the data template, instead of passing it as a parameter. Please advise.
Thanks. -
Hi Everyone,
I have created simple Desktop app in that I trying to generate PDF file from Datagridview...when I click on ExportPDf button Pdf file is generation successfully but the issue is in that pdf whatever the images has present in datagridview that images
are not generation into PDF only the text contents are Present in PDF file.
Does any one can tell me how to generate the PDF file along with images.
Here is my code:
private void btnexportPDF_Click(object sender, EventArgs e)
int ApplicationNameSize = 15;
int datesize = 12;
Document document = null;
try
SaveFileDialog savefiledg = new SaveFileDialog();
savefiledg.Filter = "All Files | *.* ";
if (savefiledg.ShowDialog() == DialogResult.OK)
string path = savefiledg.FileName;
document = new Document(PageSize.A4, 3, 3, 10, 5);
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(path + ".pdf", FileMode.Create));
document.Open();
// Creates a phrase to hold the application name at the left hand side of the header.
Phrase phApplicationName = new Phrase("Sri Lakshmi Finance,Hosur-560068", FontFactory.GetFont("Arial", ApplicationNameSize, iTextSharp.text.Font.NORMAL));
// Creates a phrase to show the current date at the right hand side of the header.
Phrase phDate = new Phrase(DateTime.Now.ToLongDateString(), FontFactory.GetFont("Arial", datesize, iTextSharp.text.Font.NORMAL));
document.Add(phApplicationName);
document.Add(phDate);
iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance("D:\\logo.JPG");
document.Add(img);
iTextSharp.text.Font font5= iTextSharp.text.FontFactory.GetFont(FontFactory.TIMES_ROMAN, 5);
iTextSharp.text.Font font6 = iTextSharp.text.FontFactory.GetFont(FontFactory.HELVETICA_BOLD, 6);
//float[] columnDefinitionSize = { 2.5f, 7.0f,6.6f, 8.6f, 6.6f, 5.0f, 4.5f, 7.0f, 6.3f, 7.0f, 3.5f, 6.0f, };
PdfPTable table = null;
table = new PdfPTable(dataGridView1.Columns.Count);
table.WidthPercentage = 100;
PdfPCell cell = null;
foreach (DataGridViewColumn c in dataGridView1.Columns)
cell = new PdfPCell(new Phrase(new Chunk(c.HeaderText,font6)));
cell.HorizontalAlignment = PdfPCell.ALIGN_CENTER;
cell.VerticalAlignment = PdfPCell.ALIGN_CENTER;
cell.BackgroundColor = new iTextSharp.text.BaseColor(240, 240, 240);
table.AddCell(cell);
if (dataGridView1.Rows.Count > 0)
for (int i = 0; i < dataGridView1.Rows.Count; i++)
PdfPCell[] objcell = new PdfPCell[dataGridView1.Columns.Count];
for (int j = 0; j < dataGridView1.Columns.Count - 0; j++)
cell = new PdfPCell(new Phrase(dataGridView1.Rows[i].Cells[j].Value.ToString(), font5));
cell.HorizontalAlignment = PdfPCell.ALIGN_LEFT;
cell.VerticalAlignment = PdfPCell.ALIGN_LEFT;
cell.Padding = PdfPCell.ALIGN_LEFT;
objcell[j] = cell;
PdfPRow newrow = new PdfPRow(objcell);
table.Rows.Add(newrow);
document.Add(table);
MessageBox.Show("PDF Generated Successfully");
document.Close();
else
//Error
catch (FileLoadException fle)
MessageBox.Show(fle.Message);
MessageBox.Show("Error in PDF Generation", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
Runtime Gridview content:
Generated PDF File:
Thanks & Regards RAJENDRAN MHi Everyone,
I have created simple Desktop app in that I trying to generate PDF file from Datagridview...when I click on ExportPDf button Pdf file is generation successfully but the issue is in that pdf whatever the images has present in datagridview that images
are not generation into PDF only the text contents are Present in PDF file.
Does any one can tell me how to generate the PDF file along with images.
Here is my code:
private void btnexportPDF_Click(object sender, EventArgs e)
int ApplicationNameSize = 15;
int datesize = 12;
Document document = null;
try
SaveFileDialog savefiledg = new SaveFileDialog();
savefiledg.Filter = "All Files | *.* ";
if (savefiledg.ShowDialog() == DialogResult.OK)
string path = savefiledg.FileName;
document = new Document(PageSize.A4, 3, 3, 10, 5);
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(path + ".pdf", FileMode.Create));
document.Open();
// Creates a phrase to hold the application name at the left hand side of the header.
Phrase phApplicationName = new Phrase("Sri Lakshmi Finance,Hosur-560068", FontFactory.GetFont("Arial", ApplicationNameSize, iTextSharp.text.Font.NORMAL));
// Creates a phrase to show the current date at the right hand side of the header.
Phrase phDate = new Phrase(DateTime.Now.ToLongDateString(), FontFactory.GetFont("Arial", datesize, iTextSharp.text.Font.NORMAL));
document.Add(phApplicationName);
document.Add(phDate);
iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance("D:\\logo.JPG");
document.Add(img);
iTextSharp.text.Font font5= iTextSharp.text.FontFactory.GetFont(FontFactory.TIMES_ROMAN, 5);
iTextSharp.text.Font font6 = iTextSharp.text.FontFactory.GetFont(FontFactory.HELVETICA_BOLD, 6);
//float[] columnDefinitionSize = { 2.5f, 7.0f,6.6f, 8.6f, 6.6f, 5.0f, 4.5f, 7.0f, 6.3f, 7.0f, 3.5f, 6.0f, };
PdfPTable table = null;
table = new PdfPTable(dataGridView1.Columns.Count);
table.WidthPercentage = 100;
PdfPCell cell = null;
foreach (DataGridViewColumn c in dataGridView1.Columns)
cell = new PdfPCell(new Phrase(new Chunk(c.HeaderText,font6)));
cell.HorizontalAlignment = PdfPCell.ALIGN_CENTER;
cell.VerticalAlignment = PdfPCell.ALIGN_CENTER;
cell.BackgroundColor = new iTextSharp.text.BaseColor(240, 240, 240);
table.AddCell(cell);
if (dataGridView1.Rows.Count > 0)
for (int i = 0; i < dataGridView1.Rows.Count; i++)
PdfPCell[] objcell = new PdfPCell[dataGridView1.Columns.Count];
for (int j = 0; j < dataGridView1.Columns.Count - 0; j++)
cell = new PdfPCell(new Phrase(dataGridView1.Rows[i].Cells[j].Value.ToString(), font5));
cell.HorizontalAlignment = PdfPCell.ALIGN_LEFT;
cell.VerticalAlignment = PdfPCell.ALIGN_LEFT;
cell.Padding = PdfPCell.ALIGN_LEFT;
objcell[j] = cell;
PdfPRow newrow = new PdfPRow(objcell);
table.Rows.Add(newrow);
document.Add(table);
MessageBox.Show("PDF Generated Successfully");
document.Close();
else
//Error
catch (FileLoadException fle)
MessageBox.Show(fle.Message);
MessageBox.Show("Error in PDF Generation", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
Runtime Gridview content:
Generated PDF File:
Thanks & Regards RAJENDRAN M
Hello,
Since this issue is mainly related to iTextSharp which belongs to third-party, I would recommend you consider posting this issue on its support website to get help.
Maybe the following forum will help.
http://support.itextpdf.com/forum/26
Regards,
Carl
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
After the last update that was pushed out by Adobe, my Acrobat 9 Pro will not generate a PDF file from; [right click], Combine files into one PDF multiple files chosen in the explorer. A message pops up asking if I want to run repair. Answering in the afirmative results in another message stating files are missing. And we are back at square one.
What is the exact error? Else you could always reinstall your software.
-
How can I transfer a big .pdf file e.g. 9 MB from my Macintosh Performa 5200 and its OS 8.1 to an USB flash drive? E.g. is there any adapter available in order to connect the SCSI with USB? Or is it better to use a compression software and transfer it to 10 3,5" floppy discs?
Thank you
EmanuelHello Emanuel,
The Performa 5200CD did not have built-in Ethernet as standard, so unless an Ethernet card (or an external SCSI or LocalTalk-to-Ethernet adapter) has been added, that method would not be available in this case.
Your suggestion involving compression software (such as an appropriate version of StuffIt) with segmenting capabilities could of course be one alternative.
If you have an internal or external modem for the Performa, another way could be to use the telephone lines for transfers. A communications program would have to be used on both sides (for example, ZTerm or the communications section of ClarisWorks on the Performa).
It is even possible to connect two serial modems directly. A simple line simulator (in principle, a 9 V battery in series with a 680 ohm resistor in one of the leads in an RJ-11 to RJ-11 cable), which can be built in a couple of minutes, is sometimes needed. Do NOT use a line simulator for units connected to the public telephone network.
Yet another solution could be a null-modem transfer to a PC with a (DB-9M) serial port. This would require a null-modem cable (can be designed by combining a Macintosh modem cable (MiniDIN-8M to DB-25M) with a normal PC-style (DB-25F to DB-9F) null-modem cable . HyperTerminal or another communications program can be used on the PC.
What do you have to work with (other computers/models/platforms)? Is this a one-time transfer, or do you plan to send additional files later? Is the intention to continue to use the Performa 5200?
Jan -
How to generate a pdf file from Excel
Hi all,
I've a Excel file i want to generate a pdf file by using java...can any one explain wht r the things r required. If ur answer is "iText" or "apache FOP" then wht r the things to be needed...I want to know the exact answer...step by step....plz help me out...
Eagarly waiting for reply...
regards
[email protected]hi,
I've a idea on jdk,,,i need to know who to use FOP packages?
regards,
[email protected] -
How to generate a pdf file using javascript?
I would like to generate a pdf file having images in it using javascript. I tried jsPDF but getting some exceptions like
Uncaught ReferenceError: pageWidth is not defined,
fail to load pdf document
Could anyone show me some pointers?
Thank You
RahulHere is my code
var myImg=new Image();
myImg.src=arrData['employee'][1]['Image'];
myImg.crossOrigin ="Anonymous";
var imgData = this.getBase64Image(myImg);
var doc = new jsPDF();
doc.setFontSize(40);
doc.text(35, 25, "Test Image");
doc.addImage(myImg, 'JPEG', 15, 40, 180, 160);
doc.save("sample1.pdf");
I'm receiving the following error at 'addImage' function.
Uncaught Error: getJpegSize could not find the size of the image
Could you please help in pointing out where am I going wrong.
Thank You -
Generate a PDF file Using Adobe Document Service
Hi All,
How can I generate a PDF file using Adobe Document Service? The content of the PDF can be from any DataSource (Oracle/ BW/ R3 ).
Can anyone get me some information.Points will be rewarded
Thanks in advance
Deepak RajHi Raj,
You can look into this blog
Creating your first application using Interactive forms
If you get your answer ...set the thread as "answered"
Regards,
Sekhar -
hi i want to generate a pdf file using a java program, i have a string of xml format i want read the string and get each node of the string then
pass it to generate pdf.how to do this, the problem is if i want to read
xml then i must use org.w3c.dom.Element, but for pdf generation i must use com.lowagie.text.Element , so how to solve this.
please help.
rafelWell, obviously XML and PDF are two very different kinds of format, and it's up to you how one is going to be mapped into the other. There are at least two PDF APIs available free, but it's not a trivial format to manage.
It's impossible to give you any more advice with the limited information you've supplied. -
Hi all
I am trying to generate a PDF file from the browser contents(html).
if i give the mime type as owa_util.mime_header(ccontent_type => 'application/vnd.ms-excel'); i am able to genetate a excel file
but on the other hand if i use owa_util.mime_header(ccontent_type => 'application/pdf');
i thoucht that i will et pdf output but
nothing happens
i am using pl/sql language to generate this code (i mean it is a pl/sql portlets).
can any one help me on this plz.
thanks
Balaganeshhi, Jaber,
The basic coding is listed as following:
package mypackage1;
import com.lowagie.text.Image;
import com.lowagie.text.Element;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Rectangle;
import com.lowagie.text.html.HtmlWriter;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.rtf.RtfWriter2;
import com.lowagie.text.Image;
import com.lowagie.text.pdf.PdfPCell;
import com.lowagie.text.pdf.PdfPTable;
import java.awt.Color;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.Font;
import com.lowagie.text.Chunk;
import com.lowagie.text.pdf.BarcodeEAN;
import com.lowagie.text.pdf.PdfContentByte;
public class Servlet1 extends HttpServlet
public void doGet (HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
// step 1
// Create new document with A4 pagesize and standard margins: Left(3.18cm), Right(3.18cm), Top(2.54cm), Bottom(2.54cm).
Document document = new Document(PageSize.A4, 93, 93, 72, 72);
try {
// step 2
// Set the ContentType and create an instance of the corresponding Writer
response.setContentType("application/pdf");
PdfWriter writer = PdfWriter.getInstance(document, response.getOutputStream());
//Define Chinese fonts.
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font font_section = new Font(bfChinese, 12, Font.NORMAL|Font.BOLD);
// step 3
// Open the document
document.open();
// step 4
// Add the text.
Paragraph application_name = new Paragraph("System Account Application Form", font_application);
application_name.setAlignment(Element.ALIGN_CENTER);
application_name.setSpacingAfter(10);
document.add(application_name);
catch(DocumentException de) {
de.printStackTrace();
System.err.println("document: " + de.getMessage());
// step 5: we close the document (the outputstream is also closed internally)
document.close();
thanks
George
My HK travel blog: http://hktour.blogspot.com
(Update daily) -
How do I generate the pdf file using the name of a field. How can I help
how do I generate the pdf file using the name of a field. How can I help
Hi,
here's a sample.
LiveCycle Blog: Formulare in bestimmte Verzeichnisse speichern und nach Inhalt aus Formularfeld benennen //Save forms to… -
Automatically Generate a PDF File and a Paper Copy
Is it possible to generate a PDF file automatically when a report is printed to paper? I don't want the users to print to paper in one process then have to print a second time to a PDF file because that step will be forgotten.
Hi Layne,
I haven't heard of something like this. I'm sure CR does not have this functionality, however there could be third party add-ons for CR that could do this.
-Abhilash -
The generate to PDF file option produces duplicate rows for fields in the lowest level group under the following circumstances:
1. Report has been run to the viewer and the viewer window is open.
2. The PDF file to be produced does not exist already.
If the PDF file is then generated a second time, no duplicate rows are produced.
Also, when the PDF file to be produced does not exist already, if the PDF file is generated after the report has been run to the viewer but the viewer window has been closed, no duplcate rows are produced.
Is this a Reports bug or is there something in my report I should address? We are running Report Builder 6.0.8.23.0sounds like a bug, however make sure you are on the latest patchset and it still reproduces there. then you need to open a service request with oracle support services and they will, in case this issue is not already logged as one, create a bug for this.
thanks,
ph. -
Each page of Oracle Report Generates separate pdf file.
I have a problem that i want that oracle report runs for one time and generates sepatate pdf files for each oracle report page.eg. if there are 8 page of report then 8 pdf files should generate (one pdf file for each page) but the condition is that the print job is set to NO and page range should not be given each time.
What version of Reports are you using?
If it's 10g then have a look at Report Bursting as this should enable you to send the report to multiple files based on a repeating group.
Mark
Maybe you are looking for
-
Replacing Zyxel with 660HW with Airport Extreme
Hi, I am thinking of replacing my Zyxel 660HW with an Airport Extreme. I have a static ip from my ISP and have my email server running from home. All email comes from my office so I have a rule that smtp will only be excepted from the office ip addre
-
ORA-22288: file or LOB operation FILEOPEN failed Permission denied
I have installed Oracle XE (Universal) on Fedora Core 8 I am trying to update Apex to 3.1.1. I have downloaded and extracted the zip file using unizp apex_3.1.1.zip I ran @apexins SYSAUX SYSAUX TEMP /i/ and @apxchpwd Both were successful Now when I a
-
Windows Server 2012 GPO setting are not apply on windows Xp clients
Hi I am create GPO on windows server 2012. 300 clients on domain are working fine, GPO setting apply on all windows 7, 8 clients. But 200 clients of windows XP are not working. GPO setting are not applies on XP. I am trying to Group Policy Preferenc
-
I need to know when to sell the new Ipad 3.
I need to know when to sell the new Ipad 3 ?
-
EREC: Resume Parsing with EhP 4
Hello Experts, Does the Standard (as of EhP 4) solution provides Resume Parsing functinality for External/Internal Candidates? Or do I need to create an Interace to Third party provider? Thanks! Sivani