Sep 10

Linux – tar – как распаковать gz bz2

Как распаковать bz2 файлы:

tar -xvfj files.tar.bz2

Как распаковать gz файлы:

tar xvfz *.tar.gz

Как заархивировать папку с помощью tar:

tar -cvzf <archive-name> <Path-to-target-folder>

пример:

tar -cvzf /tmp/my-archive /tmp/my-dir

Sep 09

Печать документов OpenOffice на java

Подробное описание по тематике “Печать документов OpenOffice на java” находил тут.
А вообще масса полезной инфы – там однако искать там что-то – сам черт ногу сломит.

некоторые полезные снипеты

1. Как установить ориентацию печати для документов OpenOffice на java

protected void storeDocComponent(XComponent xDoc, String storeUrl, boolean landscape) throws java.lang.Exception
{
    XStorable xStorable = (XStorable)UnoRuntime.queryInterface(XStorable.class, xDoc);
    PropertyValue[] storeProps = new PropertyValue[0];
    if(landscape)
    {
        XPrintable xPrintable = (XPrintable)UnoRuntime.queryInterface(XPrintable.class, xDoc);
        PropertyValue[] printerDesc = new PropertyValue[1];
        printerDesc[0] = new PropertyValue();
        printerDesc[0].Name = “PaperOrientation”;
        printerDesc[0].Value = PaperOrientation.LANDSCAPE;
        xPrintable.setPrinter(printerDesc);
    }
    xStorable.storeAsURL(storeUrl, storeProps);
}

2. Как установить формат печати для документов OpenOffice на java

protected void storeDocComponent(XComponent xDoc, String storeUrl, boolean landscape) throws java.lang.Exception
{
    XStorable xStorable = (XStorable)UnoRuntime.queryInterface(XStorable.class, xDoc);
    PropertyValue[] storeProps = new PropertyValue[0];
    if(landscape)
    {
        XPrintable xPrintable = (XPrintable)UnoRuntime.queryInterface(XPrintable.class, xDoc);
        PropertyValue[] printerDesc = new PropertyValue[1];
        printerDesc[0] = new PropertyValue();
        printerDesc[0].Name = “PaperFormat”;
        printerDesc[0].Value = com.sun.star.view.PaperFormat.A3;
        xPrintable.setPrinter(printerDesc);
    }
    xStorable.storeAsURL(storeUrl, storeProps);
}

разумеется, можно и в одной функции выставлять сразу несколько свойств печати

3. Как в OpenOffice подогнать документ в заданное число страниц

    ScaleToPages:=3;//подгоняем на 3 страницы

Sep 09

OpenOffice – работа с OCalc на java – несколько полезных неочевидностей

1. Как создать текстовый курсор для OpenOffice OCalc на java

    cell =xSpreadsheet.getCellByPosition(0,1);
    XText xText = (XText) UnoRuntime.queryInterface(XText.class, cell);
    XTextCursor xTextCursor = xText.createTextCursor();
    // insert the string
    xText.insertString(xTextCursor, “hello open office!!”, false);  

2. Как объединить текстовые ячейки для OpenOffice OCalc на java

    OW.Tables[0].CellRangeByName[‘A2:A4’].MergeRange;

3. Как указать что заголовки не должны скролироваться для OpenOffice OCalc на java

    FreezeAtPosition – заголовки морозит

4. Как при формировании отчета отображать шапку на каждом листе для OpenOffice OCalc на java

    OC.Sheets[0].CellRange[0,0,0,0].SetAsTitleRows;
    OC.Sheets[0].CellRange[0,0,0,0].SetAsTitleColumns;

Sep 09

Укрощение OpenOffice OCalc на java

копать начинать отсюда:

http://wiki.services.openoffice.org/wiki/API/Samples/Java/Writer/TextTable

большая портянка кода жава, есть полезные сниппеты для разбора документа OpenOffice
http://giampow.blogspot.com/2009/11/openoffice-api-generic-document.html

длинный но полезный тред на скл.ру посвященный обсуждению и работе с OpenOffice
http://www.sql.ru/forum/actualthread.aspx?bid=20&tid=405083&pg=1