Start a New Discussion Ask a New Question

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

COM interface and unwanted print dialog
  • Hello,

    I'm using COM interface for trying to convert a HTML file into a PDF file. My code is copied from the sample code provided with PDFCreator. Unfortunately when calling:

    clsPDFCreator->cPrintFile(strIn);

    a print dialog appear.

    Do you have any hints?

    Thanks

  • I'm getting the same problem and I've tried the .ShowOptionsDialog(False), but the dialog is displayed anyway.

  •  Having the same problem here: https://sourceforge.net/tracker/?func=detail&aid=2793247&group_id=57796&atid=485457

     

    Also seeing that cClose hangs pdfcreator reliably.

  • Plz,

    I'm having the same problem. There seems no way to disable the print dialog/prompt.

  • I´m trying to use the WebBrowser component (C# or VB), in my case C#, to navigate across the html temp file created in runtime and print to pdf from it. Obviously, setting AutoSaveDirectory property.

  • As for the problem with cClose causing PDFCreator to crash - I posted a solution in the forums a few weeks ago, but unfortunately it was lost in the forum update.  I will see if I can figure out what I discovered was the cause and post it in Sourceforge.

  •  What I do (from Java using Jacob) is to actuallt write all the autosave-settings to the registry before starting pdfcreator, and that works well enough, something like this:

     

        private static void configureSettingsHack(String baseDir, String outputFilename)

        {

            ActiveXComponent wsh = new ActiveXComponent("WScript.Shell");

     

            wsh.invoke("RegWrite", new Variant[]{ new Variant("HKEY_CURRENT_USER\\Software\\PDFCreator\\Program\\UseAutosave"), new Variant(1)});

            wsh.invoke("RegWrite", new Variant[]{ new Variant("HKEY_CURRENT_USER\\Software\\PDFCreator\\Program\\UseAutosaveDirectory"), new Variant(1)});

            wsh.invoke("RegWrite", new Variant[]{ new Variant("HKEY_CURRENT_USER\\Software\\PDFCreator\\Program\\AutosaveDirectory"), new Variant(baseDir)});

            wsh.invoke("RegWrite", new Variant[]{ new Variant("HKEY_CURRENT_USER\\Software\\PDFCreator\\Program\\AutosaveFilename"), new Variant(outputFilename)});

            wsh.invoke("RegWrite", new Variant[]{ new Variant("HKEY_CURRENT_USER\\Software\\PDFCreator\\Program\\AutosaveFormat"), new Variant(0)});

        }

     

     

  •  >a print dialog appear.
    This is the IE print dialog.

    Try out the com function cPrintURL.

    Frank
    Team pdfforge
  • >I'm getting the same problem and I've tried the
    >.ShowOptionsDialog(False), but the dialog is displayed anyway.

    Please describe exactly what you want. You can't disable the options dialog with this function. If you want disable the options you have to set a reg value.

    Frank
    Team pdfforge
  • Hi Sandos,

    Thanks very much for your idea.

    Agter hours testing the "COM interface" your solution seems to work.

  • The options have to be saved, or they won't take effect.


     


    <code>


        With pdfCreator
            If .cStart("/NoProcessingAtStartup") = False Then
                MsgBox "Can't initialize PDFCreator.", vbCritical + _
                    vbOKOnly, "Error!"
                Exit Sub
            End If
            .cClearLogfile
            .cClearCache
            .cOption("UseAutosave") = 1
            .cOption("UseAutosaveDirectory") = 1
            .cOption("AutosaveFormat") = 0 '0 = PDF
            .cSaveOptions .cOptions, "default"
        End With
    </code>