iTextSharp show Bookmarks but not in my document - itext

I have an application that is creating a document with the iTextSharp library, the document consists of a custom TOC which is created with a List which contain ListItems that contain Chunks that have PdfAction.GotoLocalPage action, these pages that re linked are PDF's that are merged to one document. I'm able to add a Chapter object to these between leaves and the bookmark is created. But after the merge I don't have the bookmarks in my final document. I also want to hide the text and number in the document not in Acrobat Reader. I have a custom layout for these between leaves and don't want the created text from the chapter. I can hide the number already with.
http://tiku.io/questions/671594/hide-number-of-sections-and-chapters-in-itextsharp
Thx in advance !!

Related

FPDP useTemplate does not copy the buttons (forms)

I am using the useTemplate method of FPDF to create a PDF with lesser pages than the original file. Each page has 4 Form field buttons but these buttons are not copied over to the new PDF file.
Is this achievable with FPDF?
Kind regards,
Baran

single layer/flatten pdf file ITEXTSHARP

My Desktop App is creating a single page pdf with itextsharp library.There are 40 Passport size photos with names under it on a single page.
I need to flatten this pdf page (with 40 photos) as one Image while creating the pdf,currently there are 40 individual photos on the pdf page.I presume it would create around 80 layers by default which would take a very high time on ripping this file for printing on a press.
I dont want to make all the 40 images as one jpeg externally using GDI+ and then lay it in pdf.
I have seen many options using stamper and reading the created pdf file to flatten.Is there a way while creating the pdf i can create a flattened file.
Your understanding of flattening a PDF is completely wrong. The concept of flattening a PDF means: removing all interactivity. For instance: you have a PDF file with form fields. The content of these form fields can be changed in Adobe Reader. When you flatten such a form, you take away the form fields and replace the field content by actual content of the page. The result is a flat PDF in the sense that people can no longer change the content of the fields.
You presume that having multiple pictures on a single page in a PDF means that there are multiple layers in that PDF. Your understanding of layers in a PDF is completely wrong. Layers is a word that is used in many different contexts. For instance, when working with optional content groups (OCG), people often refer to layers.
The concept of layers as you may know it from Photoshop doesn't really exist in PDF. Content is added in a stream. Whatever content is added first, can be covered by content that comes after. You want to pro-process the content by removing all the content that isn't visible in the hope that the PDF will be printed faster. You want to achieve that by replacing many different image objects by one image.
Your assumption that this can be done with iText is wrong. iText doesn't convert PDF to an image. This is outside the scope of what iText is written for.
If you want to add X images as 1 single image using iText, then you have to process the X images into 1 single image before you add the images to the PDF. You need image manipulation software, because iText won't do what you're asking for.

Custom Drop Down Menu in a Custom Word Content Control

I'm able to create a DropDown ContentControl in word such that a user can select an item from the drop down and that item becomes the text displayed in the ContentControl. However I've noticed that when you create a citation that drop down list contains command items that can launch dialogs. Is there any way to replicate this behaviour but with custom content controls that launch custom dialogs.
Apparently this is impossible as mentioned in the link below because:
This isn't a "standard" content control. This is something Word puts around a Citation field (and around Date fields and some other kinds). But the functionality is Word-internal and proprietary. It's not something that's exposed in the API. IOW, you can't do that, I'm afraid...
http://social.msdn.microsoft.com/Forums/vstudio/en-US/40542235-1a32-45e6-9aef-55709021ce53/how-do-i-create-a-contentcontrol-with-a-menu-like-when-inserting-a-placeholder?forum=worddev

iText - how to move down the current contents in a pdf

I have a requirement to add few lines at the top of an existing PDF.
I have done this using a PdfReader and a PdfStamper.
In order to have more space in the page header area, i need to move down the current contents by 1 or 2 lines.
Below is from the forum. but it doesn't solve the issue.
How to insert content in the middle of a page in a PDF using IText
Any suggestions?
-i can not upload the pdf or the image of the pdf because am a new user
Do I interpret your question correctly if I assume that you really want to move down everything on the page and add some lines above?
You can do that by changing the media box (and crop box and what other boxes might be explicitly defined for your page) and then add the few lines on top the same way you already do it now.
You can access those boxes in the respective page dictionary which you can retrieve via the PdfReader. Look up the PDF specification for details on those boxes.
Or do I interpret you incorrectly and you only want to move down some text while keeping existing headers and footers in place? In that case Alexis' answer to the other question you refer to still holds.

How to configure many-to-many relations to show in text field (like tags)

I have a website for movie reviews with movie review form, where movies have many-to-many relationship to actors.
Now I want to offer a text field (in future with autocomplete), where I can add actors to the movie.
I have this code: $builder->add('actors','textarea');, but it offers a text field with following weird prefilled text content:
Doctrine\Common\Collections\ArrayCollection#0000000051c7ab6e00000000d586d059
How can I represent this as a text field where I can add actors (like tags)?
Check out this cookbook entry. That should point you in the right direction for this kind of functionality.
You are getting that content in the text area because the symfony2 form element is pre-filling it with the getActors() method on your movie entity.