[Oo-discuss] Пакетный экспорт

Rail Aliev rail на i-rs.ru
Пт Мар 30 14:46:27 MSD 2007


И естественно недостающая функция :)

Function MakePropertyValue( Optional cName As String, Optional uValue ) As com.sun.star.beans.PropertyValue
    oPropertyValue = createUnoStruct( "com.sun.star.beans.PropertyValue" )
    If Not IsMissing( cName ) Then
       oPropertyValue.Name = cName
    EndIf
    If Not IsMissing( uValue ) Then
       oPropertyValue.Value = uValue
    EndIf
    MakePropertyValue() = oPropertyValue
End Function

----- "Rail Aliev" <rail на i-rs.ru> wrote:
> ----- "Maksim Otstavnov" <maksim на otstavnov.com> wrote:
> > Hello Anton,
> >
> > Friday, March 30, 2007, 12:12:05 PM, you wrote:
> >
> > AF> Максим, говорят что это можно сделать с помощью OOo. Как - не
> > знаю. Знаю
> > AF> что у нас в одном из проектов люди это смогли.
> >
> > И не рассказывают, как?
> 
> 
> Возможно будет обрыв треда - пишу через веб интерфейс. :(
> 
> Могу подать идею как это сделать
> 
> 1. В OOo добавляется следующий макрос:
> 
> Sub convertToPDF(strFile as string, strDestFile as string)
>     Dim oDoc as Object
>     Dim strFilterSubName as String
> 
>     strUrl = ConvertToUrl( strFile )
>     oDoc = StarDesktop.loadComponentFromURL( strUrl, "_blank", 0,
> array(MakePropertyValue("Hidden",true)))
> 
>     cURL = ConvertToURL( strDestFile )
> 
>     oDoc.storeToURL( cURL, Array( MakePropertyValue( "FilterName",
> "writer_pdf_Export" ) )
> 
>     oDoc.close(True)
> End Sub
> 
> OpenOffice.org запускается так:
> 
> openoffice.org-2.2 -writer
> 'macro:///standard.Module1.convertToPDF("file.odt", "file.pdf")'
> 
> 
> --
> Best regards,
> Rail Aliev
> www.i-rs.ru
> 
> _______________________________________________
> Oo-discuss mailing list
> Oo-discuss на openoffice.ru
> https://lists.openoffice.ru/mailman/listinfo/oo-discuss


-- 
Best regards,
Rail Aliev
www.i-rs.ru



Подробная информация о списке рассылки Oo-discuss