Skip to main content
daitranthanhoa
Inspiring
Apr 25, 2019 12:02 PM UTC
Answered

How can close document not save?

I delete page when process data, i want close document not save.

This my code:

       Dim oArobat As Object

                oArobat = CreateObject("AcroExch.App")

                oArobat.Show()

                Dim oDoc As Object

                oDoc = CreateObject("AcroExch.PDDoc")

                Dim oAVDoc As Object

                oAVDoc = CreateObject("AcroExch.AVDoc")

                If oAVDoc.Open(strWorkFilePath, "") = True Then                   

                    oDoc = oAVDoc.GetPDDoc

                End If

                 oDoc.DeletePages(0, iPage - 2)

              

                // todo data

                 //Close

               oDoc.Close()  // can't close

               oArobat.CloseAllDocs()  // show dialog confirm save

How can close document not save?

This topic is closed to new replies. Start a new post to keep the conversation going.
Karl Heinz  Kremer
Karl Heinz KremerCorrect answer
Community Expert
Apr 25, 2019 12:50 PM UTC

You are trying to close the PDDoc, which does not give you control over the prompt. If you use the AVDoc to close your document, the Close function has a parameter that indicates if the file should be saved or not:

Acrobat DC SDK Documentation - AVDoc.Close

Alternatively, you can set the dirty flag:

Acrobat DC SDK Documentation - PDDoc.SetFlags

I have never done this using IAC, but I would guess that you need to reset the PDDocNeedsSave flag.

1 reply

Karl Heinz  Kremer
Community Expert
Karl Heinz KremerCommunity ExpertCorrect answer
Community Expert
Apr 25, 2019 12:50 PM UTC

You are trying to close the PDDoc, which does not give you control over the prompt. If you use the AVDoc to close your document, the Close function has a parameter that indicates if the file should be saved or not:

Acrobat DC SDK Documentation - AVDoc.Close

Alternatively, you can set the dirty flag:

Acrobat DC SDK Documentation - PDDoc.SetFlags

I have never done this using IAC, but I would guess that you need to reset the PDDocNeedsSave flag.

Translate