2010-09-15 6 views
0

Я программирую плагин Microsoft Word в VB.Net, и у меня есть код, который вызывает функцию для сохранения документа в формате PDF (Office 2007).Word не удается сохранить документ в PDF

Я использую две функции:

Public Sub SaveLandscape_CallBack(ByVal Control As Office.IRibbonControl) 
    SaveEbook(True) 
End Sub 

И

Public Sub SaveEbook(ByVal ForceLandscape As Boolean) 
    Try 
     Dim FilePath As String = Globals.ThisAddIn.Application.ActiveDocument.Path & "\" & Globals.ThisAddIn.Application.ActiveDocument.Name & ".ebook.pdf" 
     Try 
      Globals.ThisAddIn.Application.ActiveDocument.ExportAsFixedFormat(OutputFileName:=FilePath, ExportFormat:=Word.WdExportFormat.wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:=Word.WdExportOptimizeFor.wdExportOptimizeForPrint, Range:=Word.WdExportRange.wdExportAllDocument, Item:=Word.WdExportItem.wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, CreateBookmarks:=Word.WdExportCreateBookmarks.wdExportCreateHeadingBookmarks, DocStructureTags:=True, BitmapMissingFonts:=True, UseISO19005_1:=True) 
     Catch ex As Exception 
      MsgBox(ex.ToString) 
     End Try 
    Catch Ex As Exception 
     MsgBox(Ex.ToString) 
    End Try 

Я обрезанные вторую много, поэтому есть этот неиспользованный параметр.
Первая функция связана с кнопкой ленты. Каждый раз, когда я запускаю его, ExportAsFixedFormat возвращает ошибку, указывающую, что файл используется, независимо от имени, которое я использую.

Любая идея?

Thanks,
CFP.

EDIT: Я определил проблему точно так же, как http://social.msdn.microsoft.com/Forums/en-US/worddev/thread/95c5b101-0d98-49f8-a92b-7b444e61cca8/. Какие-нибудь идеи?

+0

Вы проверили, что выходной документ PDF не открыт в программе просмотра PDF? –

+0

Я сделал, конечно :) –

+0

просто хотел следить за тем, отвечает ли ниже ваш вопрос. –

ответ

1

Попробуйте положить Globals.ThisAddIn.Application.ActiveDocument.Saved = True перед Globals... линия.

+0

Нет, это не работает. Фактически, полный код проверяет, сохраняется ли документ перед записью в файл pdf. –

+0

@CFP. Я воспроизвел ваш код в VBA и работает без проблем. Единственное, о чем я могу сейчас подумать, это тот пакет обновления, который вы можете включить, - вы на SP2 или более раннем SP или вообще не работаете? –

+0

У меня есть я. Я на окнах 7, нет SP =) Вы видели мою новую ссылку? Проблема, похоже, связана с атрибутом ISO _..., и это не происходит все время ... –