Open XML SDK 2.0 e i documenti Microsft Office

Se avete la necessità di modificare da codice documenti Office e non avete a disposizione il pacchetto Microsoft Office installato sulla macchina finale di utilizzo, allora continuate a leggere per la libreria Open XML SDK 2.0 fa al caso vostro.

Cominciamo il download dell’SDK che potete trovare a questo indirizzo, scaricate il file OpenXMLSDKv2.msi e procedete con la sua installazione nel computer dove svilupperete il vostro applicativo.

Aprite Visual Studio e aggiungete il riferimento alle seguente librerie:

using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Wordprocessing;

Il seguente codice aggiunge un Paragrafo al documento Word:

            // Open a WordprocessingDocument for editing using the filepath.
            using (WordprocessingDocument wordprocessingDocument =
                 WordprocessingDocument.Open(filepath, true))
            {
                // Assign a reference to the existing document body.
                Body body = wordprocessingDocument.MainDocumentPart.Document.Body;

                // Add a paragraph with some text.
                Paragraph para = body.AppendChild(new Paragraph());
                Run run = para.AppendChild(new Run());
                run.AppendChild(new Text(txt));
            }

Mentre se volete aggiungere solo del testo all’interno di un Bookmark (segnaposti interni di Word):

using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(filePath, true)) {
Document document = wordDoc.MainDocumentPart.Document;
foreach (BookmarkStart bm in document.Descendants<BookmarkStart>()) {
    if (bm.Name == bn) {
        var parent = bm.Parent;
        Run run = new Run();// bm.NextSibling<Run>();
        Text tx = new Text(text);
        run.Append(tx);
        //Paragraph newParagraph = new Paragraph(run);
        parent.InsertAfter(run, bm);// = run.OuterXml;
    }
  }
}

Link Utili:

Open XML SDK 2.0 Home Page

Utilizzare i Paragrafi

Utilizzare i Runs

Share

Installare fonts Windows in Ubuntu

Se anche voi utilizzate Windows e siete abituati ad utilizzare i suoi tipici fonts (Arial, Courier, Verdana e Times New Roman) e non potete fare a meno anche nella vostra versione di Ubuntu… bhè allora seguite questi due semplici passi dalla vostra Shell:

Fonts Times New Roman

1) Installiamo i fonts con il comando

sudo apt-get install msttcorefonts

2) Aggiorniamo la cache dei fonts

sudo fc-cache -fv

Et voilà! Questo l’elenco dei fonts installati:

  • Andale Mono
  • Arial Black
  • Arial (Bold, Italic, Bold Italic)
  • Comic Sans MS (Bold)
  • Courier New (Bold, Italic, Bold Italic)
  • Georgia (Bold, Italic, Bold Italic)
  • Impact
  • Times New Roman (Bold, Italic, Bold Italic)
  • Trebuchet (Bold, Italic, Bold Italic)
  • Verdana (Bold, Italic, Bold Italic)
  • Webdings
Share

Configurare Epson Stylus SX405 All-In-One con Ubuntu 10.04

Epson Stylus SX405
Epson Stylus SX405

Ecco come configurare la vostra stampante/scanner Epson Stylus SX405 con Ubuntu 10.04. Le istruzione “dovrebbero” funzionare anche per altre stampanti/scanner Epson.

Collegate lo scanner al PC e accendetelo

Per prima cosa è necessario risalire al Vendor Id e al Product Id del proprio scanner, basta eseguire il comando da shell:

lsub

l’output del comando sarà qualcosa simile a questo:

Bus 001 Device 005: ID 04b8:084a Seiko Epson Corp.

Prendete nota dei valori evidenziati in grassetto il primo è il Vendor Id mentre il secondo è il Product Id.Ubuntu

Ora installate xsane (software per esguire la scansione) e una libreria necessaria:

sudo apt-get install xsane libsane-extras

Terminata l’installazione è necessario aggiornare il seguente file:

sudo vi /etc/udev/rules.d/50-libsane-extras.rules

all’interno del file copiate le seguenti righe

# EPSON Stylus SX405 | EPSON Stylus SX405
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="084a", MODE="0666", GROUP="scanner", ENV{libsane_matched}="yes"
facendo attenzione ad aggioranre il Vendor Id e il Product Id (evidenziati in grassetto) con i valori recuperati con il comando lsusb, salvate e uscite dall’editor.
Proseguiamo scaricando da questa pagina http://www.avasys.jp/lx-bin2/linux_e/spc/DL1.do i driver per la nostra stampante Epson, selezionando innanzitutto il tipo di stampante (Stampante, Scanner o All-in-ones, la SX405 è una All-in-ones), scaricate il pacchetto corretto per il vostro sitstema (per Ubuntu il file è .deb).
Installato il driver facciamo un ultima modifica al file:
sudo vi /etc/sane.d/epson2.conf
Modificate le seguenti righe:
# For libusb support for unknown scanners use the following command
# usb <product ID> <device ID>
# e.g.:
usb 0x4b8 0x84a
Togliete il commento (se presente, lo riconoscete dal fatto che la riga inizia con il carattere #) e cambiate i valori con il Vendor Id e il Product Id recuperati all’inizio della procedura, notare la mancanza dello zero iniziale dei valori inseriti. Salvate e uscite.
Riavviate il pc, avviate xsane (Applicazioni -> Grafica -> XSane Image scanner)… pronti a scansionare!!
Share