Inserting text into a PDF

Greetings all!
I'm quite new to InDesign, but I'm thrilled to see such a vibrant community on the official forums. I'm getting along quite well with it, absolutley awesome program, I may be in love...
But, I've hit something of a problem. I'm making a digital sales brouchre, 99% of the text it it will remain the same, but there are a few sections where text will need to be changed by the sales guys in our office (client name, client requirements and costings)
Acrobat Pro is too expensive for such simple edits, and I've tried inserting form fields as a workaround but found out that you cannot change the font from Times!
I'm using InDesign CS6. Is there anything I can do to make these small sections easily editable? This document will be edited by end users so needless to say it needs to be simple!
Failing that is there any way the text can be inserted dynamically? For example, the sales guys insert the text and costs into a web form, and the PDF is spat out at the other end?
I know PDF's are finalised files, but I hope there is an adaquate workaround! Anything to get them to stop using Microsoft Word!!!

Hi Mike,
Thanks for taking the time to respond.
The brochure is for digital use only, so I would need to find a way to edit it directly. It's only a simple edit, but I think I've found something.
In the meantime, I'm using the (newly free!) version of Acrobat Pro 7 and using the TouchUp Text tool. Luckily the whole document displays correctly, and edits can be made. Although there are some limitations.
For anyone having this issue you can download Acrobat Pro 7, along with the rest of CS2 totally free here: http://www.adobe.com/downloads/cs2_downloads/index.html
This solution seems quite strong, but if anyone has a better solution, I'd love to hear it!

Similar Messages

  • Insert text into a pdf form

    How can I edit a pdf file? It is a form and I need to insert some text. Please help.

    Unless it's an editable form, you can't... at least, not without buying Adobe Acrobat (not to be confused with the free Adobe Acrobat Reader). If it's an editable form, you can just open it in Acrobat Reader or Preview, click on the fields and start typing.

  • How to insert text in current Pdf?

    I try to insert text into current pdf i am getting unexepected error
        PDEContent pdeContent;
        AVDoc avDoc = AVAppGetActiveDoc();
        PDDoc pdDoc = AVDocGetPDDoc (avDoc);
        PDPage pdPage = PDDocAcquirePage(pdDoc,AVPageViewGetPageNum(AVDocGetPageView(AVAppGetActiveDoc())));
        pdeContent = PDPageAcquirePDEContent(pdPage, NULL);
        //Create a PDEText object
        PDEText pdeText = PDETextCreate();
      //  Create a DEGraphicState object and set its attributes
        ASFixedMatrix textMatrix;
        //Create an ASFixedMatrix object
        memset(&textMatrix, 0, sizeof(textMatrix)); /* Set the buffer size */
        textMatrix.a = Int16ToFixed(24); /* Set font width and height */
        textMatrix.d = Int16ToFixed(24); /* to 24 point size */
        textMatrix.h = Int16ToFixed(1*72); /* x,y coordinate on page */
        textMatrix.v = Int16ToFixed(2*72); /* in this case, 1" x 2" */
        PDEGraphicState gState;
        PDEColorSpace pdeColorSpace = PDEColorSpaceCreateFromName(ASAtomFromString(colour_space.c_str()));
        memset(&gState, 0, sizeof(PDEGraphicState));
        gState.strokeColorSpec.space = gState.fillColorSpec.space = pdeColorSpace;
        gState.miterLimit = fixedTen;
        gState.flatness = fixedOne;
        gState.lineWidth = fixedOne;
        PDSysFont sysFont;
        PDEFont pdeFont;
        PDEFontAttrs pdeFontAttrs;
        //Set the size of the PDSysFont and set its attributes
        memset(&pdeFontAttrs, 0, sizeof(pdeFontAttrs));
        pdeFontAttrs.name = ASAtomFromString("CourierStd");
        pdeFontAttrs.type = ASAtomFromString("Type1");
        //Get system font
        sysFont = PDFindSysFont(&pdeFontAttrs, sizeof(PDEFontAttrs), 0);
        //Create a font that is used to draw text on a page
        pdeFont = PDEFontCreateFromSysFont(sysFont, kPDEFontDoNotEmbed);
        char *chrNewFilePath = "Doc.pdf";
        ASText  asFilePath =  ASTextFromUnicode(reinterpret_cast <ASUTF16Val *> (chrNewFilePath), kUTF8);
        //Create a character pointer
        char *HelloWorldStr = "Hello There";
        //Create new text run
        PDETextAdd(pdeText, //Text container to add to
                   kPDETextRun, // kPDETextRun
                   0, // in
                   (unsigned char*)HelloWorldStr, // Text to add
                   strlen(HelloWorldStr),// Length of text
                   pdeFont, // Font to apply to text
                   &gState, //Address of PDEGraphicState object
                   sizeof(gState), //Size of graphic state to apply to text
                   NULL,
                   0,
                   &textMatrix, //Transformation matrix for text
                   NULL); //Stroke matrix
        ::free(chrNewFilePath);
        ASFileSys  asFileSys =  ASGetDefaultFileSysForPath(ASAtomFromString( "ASTextPath" ), asFilePath);
        ASPathName asNewPath =  ASFileSysCreatePathName(asFileSys,  ASAtomFromString( "ASTextPath" ), asFilePath, 0);
        PDDocSave(pdDoc, PDSaveFull , asNewPath , asFileSys, NULL, NULL);

    I changed that code to below mention code, when i was run the plugin and after close the acrobat it asking for save, but it doesn't show any text text
    ASFixedRect  cropBox;
        char  errorMsg[256];
        ASInt32  errorCode = 0;
        PDPageGetCropBox  (pdPage, &cropBox);
        // Initialize the font descriptor then create the font reference.
        // Because we're using one of the base 14 Type 1 fonts, we only
        // need to pass a small amount of information to PDEFontCreate().
        PDEFont  pdeFont =  NULL;
        PDEFontAttrs  pdeFontAttrs;
        memset(&pdeFontAttrs, 0,  sizeof (pdeFontAttrs));
        pdeFontAttrs.name  =  ASAtomFromString( "Courier" );
        pdeFontAttrs.type  =  ASAtomFromString( "Type1" );
        DURING
        // Create the font reference.
        pdeFont =  PDEFontCreate(&pdeFontAttrs, sizeof (pdeFontAttrs), 0, 255, 0, 0,  ASAtomNull, 0, 0, 0, 0);
        HANDLER
        ASGetErrorString  (ASGetExceptionErrorCode(), errorMsg, 256);
        AVAlertNote  (errorMsg);
        return   NULL;
        END_HANDLER
        PDEColorSpace  pdeColorSpace =  PDEColorSpaceCreateFromName(ASAtomFromString( "DeviceGray" ));
        PDEGraphicState  gState;
        ASFixedMatrix  textMatrix;
        // The graphics state controls the various style properties of the text
        // including color, weight, and so forth.
        memset (&gState, 0,  sizeof (PDEGraphicState));
        gState.strokeColorSpec.space  = gState.fillColorSpec.space  = pdeColorSpace;
        gState.miterLimit  =  fixedTen;
        gState.flatness  =  fixedOne;
        gState.lineWidth  =  fixedOne;
        // Fill out the text matrix, which determines the point
        // size of the text and where it will is drawn on the page.
        memset (&textMatrix, 0,  sizeof (textMatrix));
        textMatrix.a  =  ASInt16ToFixed(12);
        textMatrix.d  =  ASInt16ToFixed(12);
        textMatrix.h  = cropBox.left  + (cropBox.right  - cropBox.left)/2 -  fixedSeventyTwo;
        textMatrix.v  = cropBox.top  - (cropBox.top  - cropBox.bottom)/2 -  fixedThirtyTwo;
        PDEText   volatile  pdeText =  NULL;
        DURING
        // Create a new PDEText element and add a kPDETextRun object to it.
        pdeText =  PDETextCreate();
        PDETextAdd  (pdeText,  kPDETextRun, 0, (Uns8  *) "This page intentionally blank" , 30,
                     pdeFont, &gState,  sizeof (gState),  NULL, 0, &textMatrix,  NULL);
        // Insert text element into page content.
        PDEContentAddElem  (pdeContent,  kPDEAfterLast, (PDEElement)pdeText);
        // Commit the changes to the PDEContent.
        PDPageSetPDEContent(pdPage, gExtensionID);
        // Advertise that we changed the contents so the viewer redraws the
        // page and other clients can re-acquire the page contents if needed.
        PDPageNotifyContentsDidChange  (pdPage);
        HANDLER
        // Store the error code.
        errorCode = ASGetExceptionErrorCode();
        END_HANDLER
        // Release any objects we may have created or acquired.
        // Note : PDERelease correctly handles NULL, so we don't
        // need to test for valid objects.
        PDERelease  ((PDEObject) pdeColorSpace);
        PDERelease  ((PDEObject) pdeFont);

  • I have Adobe Pro 9 and I can't insert pages into a PDF created by Adobe Pro 8

    I've looked at the other discussions about not being able to insert pages into a PDF, and tried all the suggestions, but to no avail. I think the problem is that the original PDF was created in Adobe 8, and I have Adobe 9. When I open the PDF in Adobe Pro 9, the security screen says that editing is not allowed, and the screen is greyed out so that I can't change the settings. When I open the same PDF in Adobe Pro 8, the security screen says "No Security". 
    I also checked the "Documents" screen in Edit -> Preferences, and changing the "View Documents in PDF/A" to Never doesn't help.
    Does anyone have any suggestions?

    That would be a question for Adobe support. Firefox does advise users when their Acrobat plugin is out of date, but the actual update is done by Adobe.

  • Inserting text into a field at the current cursor position

    Does anyone know how to insert text into a field at the current cursor position? I would like it to work similar to the Syntax Palette in Forms. I cannot figure out how to retrieve the current cursor position in order to manipulate the text.
    Any help would be great.
    Thanks.

    Hi,
    If the button and the textfield are on in the same subform then this code should work in the click event of the button
    (This is JavaScript code so make sure the code is set to JavaScript and Client on the drop downs in the script window)
    (assuming the name of the textfield is TextField1)
    TextField1.rawValue = "some value";
    If they are in different subforms then you have 2 options
    Please note in both these options it is easier if the subforms have names ( I am assuming this to keep samples simple)
    option 1 -
    use the parent object to move up the tree till you are at the same level as that of the subform that contains the textfield
    e.g. 
    (Click Event of the button)
    this.parent.subformname.TextField1.rawValue = "some value";
    option 2 -
    Use the resolve node to make your way down from the top level of the form
    xfa.resolveNode ("form1.subformname.TextField1").rawValue = "some value";
    Hope this helps
    Malcolm
    p.s. I am making assumptions as the image/file you attached did not appear for me.

  • Inserting Text into a web page

    I need to know how to insert text into a webpage, like google, search, and then get the result.
    Using the wonders of the internet I have been able to display a webpage, and see the HTML code that is generated, however, I don't know how to insert text into a web page, or get the result.
    Any help, or pointing into the right direction would be appreciated.

    What do you mean by insert into web page? Like
    prefill data on a form?
    Or like a search on google? What are you using to
    do this?
    I am guessing based on the info you gave in your
    question, that you might want to just look at the url
    of the page. For example search on google and you
    will see the text entered into the search field
    inside the url. Learn from that and develop a url
    that will search for the text you want to insert.
    If I am not understanding you, please clarify.Right now, I'm using the URL to search for me, which will work, but the search can be different from website to website, and I would like something closer to an automated form filler if I need to implement something like this again.
    Of course, something like an automated form filler would probably work better, if I were able to retreve the results

  • Insert Text in a PDF Document

    I am trying to edit text (insert text) in a pdf document using Adobe 9 Pro.  When I click on Advanced Editing, touch up text tool.  I select a box around the text and begin to type, nothing appears the cursor moves but nothing is typed.  I need immediate help .

    Editing text and Adding text require different tools.
    The Touch up text tool would be used to modify; add, modify or delete within a line of existing text.
    To add text to an open area, the Typewriter tool would be necessary.
    Don't expect full editing abilities.

  • Insert image into a .pdf using InDesign

    Can I insert image into a .pdf using InDesign....

    You can place a PDF as an image in InDesign, then add more content and export a new PDF.
    There are also commercial plugins available that will allow you to open a PDF as editable objects in InDesign.

  • Inserting text into table cells in Powerpoint

    Hi
    I have a named table ClientInfo on Slide 3 in Powerpoint. How can I programmatically insert text into the table's cells?
    Thanks
    Regards

    Hi Yahya,
    What did you mean named table? Did you mean the name of shape?
    If I understood correctly, we can use table object to manipulate a table shape on a slide. And here is a sample to insert text into the first cell for your reference:
    Application.ActivePresentation.Slides(3).Shapes("ClientInfo").Table.Cell(1, 1).Shape.TextFrame.TextRange.Text = "Hello"
    Also here are some helpful links for learning PowerPoint developing:
    How do I... (PowerPoint 2013 developer reference)
    Object model reference (PowerPoint 2013 developer reference)
    Regards & Fei
    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.

  • Cant insert Text into a TextBox. (Confusing Problem, CS6)

    Hello forum members!
    Just got the trial today and I am trying to insert text into a document. I press "T" and drag a box for a textbox. I then double-click inside that box to type something, and whatever I type absolutely NOTHING appears. It just blinks and nothing is actually typed inside the box.
    This is really frustrating. I have only just started and have one document that is fresh, so my question is what is the problem here?
    Thanks in advance,
    Shane Stocks

    Could you elaborate on that a little? I have taken a screenshot of my screen to show you how everything is. I have not touched any settings and have literally downloaded the trial about an hour ago.
    I do this. Click on the T, drag a box, then start typing. When I type, the icon does not move, and for some reason it seems what I am typing renames the layer tab. Please view the image, everything is there.
    Thanks again,
    P.S. The text-box does dissapear when the icon changes into a text icon, and the image above is me typing random things. Nothing appears.

  • HT2488 How to I insert text into a this command in automator wine "Text goes here" this is a perl script

    I have spent hours trying to figure this out, automator is the hardest thing to figure out. All I want to do is emulate me doing this
    -Open terminal
    -type wine
    -drag and drop the location of an .exe file
    -hit enter
    Now this should be easy as all I have to do is do run shell script, insert argument and done, BUT IT DOESNT RECOGNIZE WINE!?!?! Pleas help me.
    Let me clarify.
    If I make an automator application that that runs the command "wine" and then inserts text into the space after that Then i will be set. But no matter what I do nothing works. If i set the shell to perl and pass input as argument....It doesnt work the $f and $@ stuff doesnt work.
    Wine is likely not recognized because is is pearl based so I set it to pearl, but how do i pass and argument over to it?

    Try
    /opt/local/bin/wine "$@"
    The "..." will protect the white space, but still allow $variable subsitutions.
    The $@ will substitute all the files you drag as a group to your Automator app.
    The notation "$@" does the substitution with each file properly quoted to protect the white space in the file path, but provide each file as its own quoted argument to the 'wine' command line.
    If you need to invoke 'wine' once for each file of a group of files you drag on to your automator app, then use
    for f in "$@"
    do
         /opt/local/bin/wine "$f"
    done
    This will loop through each file of a group of files you drag onto your automator app, and invoke 'wine' once for each file in the group.

  • Freeform to Text: How to insert Text into freeform

    How to edit text into freeform

    Hi FZRR,
    Could you share more information with us? Or you can upload the screenshot to OneDrive and share the picture link here.
    If you want to insert text into freeform shape, there are two methods:
    1. Insert a textbox on the freeform shape, edit text in the textbox.
    2. Select the freeform shape, and right-click > Add text.
    If there is anything I can do for you regarding this issue, feel free to post back.
    Best regards,
    Greta Ge
    TechNet Community Support
    It's recommended to download and install
    Configuration Analyzer Tool (OffCAT), which is developed by Microsoft Support teams. Once the tool is installed, you can run it at any time to scan for hundreds of known issues in Office
    programs.

  • Inserting text to Acrobat PDF document, not able to create PDEText.

    Hi ,
    I have created a plugin for Acrobat, On press of MyPlugin's 'Insert' button it has to add the text to the document.
    Eg: If there is a Active PDF document, which contains a text "Hello" in it. I want to insert "World" (i.e, the document should have "Hello World") when i click 'Insert' button.
    I am writing the below function for this:
    static void InsertCitationText(PDDoc activePDDoc,PDPage pdPage , int pgNum , int pgOffset)
          PDEContent volatile pdecontent = NULL;
          PDPage pdPage = PDDocAcquirePage (activePDDoc, pgNum);
          pdecontent = PDPageAcquirePDEContent (pdPage, gExtensionID);
        Here I have to create PDEText pdeText and assign "World" to it. How do i do this??
         I tried to do this in TextCreate function by looking into the sample plugin snippets but its not creating the text , when i debug and see the value value of 'pdeText' its giving,  "pdeText not found".
               PDEText pdeText = TextCreate();
          PDEContentAddElem(pdecontent, kPDEAfterLast, (reinterpret_cast<PDEElement>(pdeText)));
          /* Put the contents back in the page */
          PDPageSetPDEContent(pdPage, gExtensionID);
          /* Clean up */
          PDPageReleasePDEContent(pdPage, gExtensionID);
    static PDEText TextCreate()
                PDSysFont sysFont=NULL; /* Used by PDEFont creation */
                PDEFont pdeFont=NULL; /* Reference to a font used on a page */
                PDEFontAttrs pdeFontAttrs; /* Font attributes */
                ASFixedMatrix textMatrix; /* Transformation matrix for text */
                PDEColorSpace pdeColorSpace; /* ColorSpace */
                PDEGraphicState gState; /* Graphic state to apply to operation */
                // Create a PDEText object
                PDEText pdeText = PDETextCreate();
                // Text to write to the PDF
                char *Title = "World";
                // Get system font
                sysFont = PDFindSysFont(&pdeFontAttrs, sizeof(PDEFontAttrs), 0);
                // Initialize the font descriptor then create the font reference.
                memset(&pdeFontAttrs, 0, sizeof(pdeFontAttrs));
                // Find the matching system font.
                pdeFontAttrs.name = ASAtomFromString("Verdana");
                pdeFontAttrs.type = ASAtomFromString("Type1");
                //Get system font
                sysFont = PDFindSysFont(&pdeFontAttrs,sizeof(pdeFontAttrs),0);
                pdeFont = PDEFontCreateFromSysFont(sysFont, kPDEFontDoNotEmbed);
                // Create a DEGraphicState object and set its attributes
    pdeColorSpace = PDEColorSpaceCreateFromName(ASAtomFromString("DeviceGray"));
                memset(&gState, 0, sizeof(PDEGraphicState));
    gState.strokeColorSpec.space = gState.fillColorSpec.space = pdeColorSpace;
                gState.miterLimit = fixedTen;
                gState.flatness = fixedOne;
                gState.lineWidth = fixedOne;
                // Create an ASFixedMatrix object
                memset(&textMatrix, 0, sizeof(textMatrix));
                textMatrix.a = Int16ToFixed(24);
                textMatrix.d = Int16ToFixed(24);
                textMatrix.h = Int16ToFixed(1*72);
                textMatrix.v = Int16ToFixed(2*72);
                //Create a PDEText Object
                pdeText =  PDETextCreate();
    PDETextAdd (pdeText, kPDETextRun, 0,(ASUns8 *)Title, strlen(Title), pdeFont, &gState,
                sizeof(gState), NULL, 0, &textMatrix, NULL);
                PDERelease ((PDEObject) pdeColorSpace);
                PDERelease ((PDEObject) pdeFont);
                return pdeText;
    Is there anyway i can add the "World" (as PDEElement) to document so that i can use in this function "PDEContentAddElem(pdecontent, kPDEAfterLast, (reinterpret_cast<PDEElement>(pdeText)));"  ???
    Or
    Should i use the above 'TextCreate()' huge function to create PDEText(PDEElement). If i have to use this method why the PDEText is not getting created? Am i missing something in the above function ??
    Please someone help me out, Thanks in advance.
    Regards,
    Chetan.

    Hi Irosenth,
    I will give a try for this, we must try to certain extent who knows we may Succeed. We must noe give-up easily.
    You have not said this is impossible, but you say this is difficult. Rite ??
    If you give me support, i dont think it would be difficult.
    First i will try to insert a text in a blank page.This is possible rite ??
    I saw a discussion in this forum, http://forums.adobe.com/message/2092443#2092443 , this is 2 years old. This guy has inserted the text into PDF document.
    I refered this link and try to insert a text in Active PDF document but text is not getting inserted into it.
    Please let me know what i am making wrong in the below function,
    static void InsertCitationText(PDDoc activePDDoc, int pgNum , int pgOffset)
          PDEContent volatile pdecontent = NULL;
          PDPage pdPage = PDDocAcquirePage (activePDDoc, pgNum);
          pdecontent = PDPageAcquirePDEContent (pdPage, gExtensionID);
          PDEText pdeText = TextCreate();
          PDEContentAddElem(pdecontent, kPDEAfterLast, (reinterpret_cast<PDEElement>(pdeText)));
          /* Put the contents back in the page */
          PDPageSetPDEContent(pdPage, gExtensionID);
          /* Clean up */
          PDPageReleasePDEContent(pdPage, gExtensionID);
    TextCreate() function is same as the one which i mentioned in this discussion. Please let me what i am making wrong in that function aswell. Its not creating the specified "World" pdeText. Please help me out for this. Thanks in advance.
    Regards,
    Chetan.

  • Acrobat Pro 9.5.4 crashes when inserting pages into exisitng PDF

    When I try to insert pages into an exisitng PDF document Acrobat Pro 9.5.4 running on Mac OS 10.8.2 hangs and crashes every time. Please HELP!!!

    Any PDF I try and insert to any PDF. It does not seem to be isolated to one document.

  • Inserting text into a Pages document with Applescript

    I want to create a Pages document from a custom template but be able to insert text at various points in the document (inputted data under headings etc). I would like to use Applescript but cannot get insertion points to work, is this possible? As usual, all help gratefully accepted.

    I have made a Pages template that contains tables and I want to enter text into sections of these tables
    That's a completely different story! But that's still possible using GUI Scripting. Here's an example:
    tell application "Pages"
        activate
        select table 1 of body text of front document
        tell application "System Events" to tell process "Pages"
            set theWindow to window 1 whose role description is "standard window"
            click button "Table" of tool bar 1 of theWindow
            keystroke "Cell A1"
            keystroke tab
            keystroke "Cell B1"
            key code 125 -- down arrow
            keystroke "Cell B2"
            -- and so on
        end tell
        select insertion point after table 1 of body text of front document
    end tell

Maybe you are looking for