Convertire DOC(X) in PDF con le API di Word

Dalla versione 2007 di Office è possibile esportare un documento Word nel formato PDF senza bisogno di stampanti PDF esterne. Ciò è riproducibile anche attraverso le API di Office scrivendo poche righe di codice in LotusScript. Il codice che segue è il sorgente di un pulsante nella barra delle operazioni che, a partire dal file DOC (o DOCX) presente nel campo Allegato, lo converte nel formato PDF e lo salva in un percorso richiesto all'utente: Const wdExportFormatPDF = 17 Const wdExportOptimizeForPrint = 0 Sub Click(Source As Button) Dim ws As New notesuiwo [...]

Leggere più campi omonimi contenuti nello stesso documento

A tal riguardo la guida di Domino Designer inerente il metodo GetFirstItem della NotesDocument riporta: A document may contain more than one item of the same name. To access other than the first item, use the Items property of NotesDocument. This code gets all items named "Item33": Forall item In doc.Items If item.Name = "Item33" Then ' Process one item End If End Forall Il sistema suggerito trova tanti NotesItem quanti sono realmente i campi con lo stesso nome, ma il valore di ciascuno di questi è sempre quello del primo campo trovato. [...]

WSDL server in PHP con NuSOAP e client Lotus Domino

La scorsa settimana un Cliente che seguo ha deciso di cambiare hosting provider, senza curarsi di verificare se il database MySQL fornito consentisse di accettare connessioni provenienti dall'esterno, cosa che abbiamo scoperto poi non fare. Visto il periodo, e soprattutto considerato il risparmio dal vecchio al nuovo provider, non posso neanche biasimarlo. Quindi, pur vanificando il risparmio dei primi mesi, occorre trovare una soluzione alternativa alla query diretta sul database presso il provider. [...]

Esecuzione agenti da console su percorsi con spazi

La sintassi comune per eseguire on the fly agenti dalla console di Domino è: tell amgr run "path\nomedb.nsf" 'Nome Agente' Mercoledì sono stato da un Cliente la cui root degli applicativi è "DB Notes". Il problema derivante da ciò è che l'esecuzione degli agenti da console con il comando che segue porta a un errore di Syntax error: tell amgr run "DB Notes\Produzione\ordini. [...]

Traidgedia

La sera di un bel po' di settimane fa il server casalingo (lo stesso di un mio vecchio post) su cui gira un samba con tutti i miei dati, risponde, ma diversi file sono illeggibili. Controllo la VM su cui gira un Windows Server. Nessuna risposta. Il syslog ha l'errore incubo di ogni sysadmin: il RAID5 è passato a miglior vita. Poco più di 1 TB di dati persi. Disperazione. Passano diversi giorni, poi a ridosso di pasqua prendo coraggio e metto su una MEPIS Live per vedere se il disastro può essere arginato. [...]

System uptime su Windows, in stile Linux

L'uptime, per com'è conosciuto dai viziati Linux, su Windows manca e se ne sente la mancanza. I comandi net statistics server o systeminfo riportano solamente la data e ora dell'ultimo avvio. Questo file VBS legge data e ora di avvio e restituisce il tempo trascorso: Set objShell = WScript.CreateObject("WScript.Shell") Set objExecObject = objShell.Exec("cmd /c net statistics server") lineNum = 1 strText = "" Do While Not objExecObject. [...]

Stampare da command line con Acrobat Reader... o no?

Non ho avuto la curiosità di provare su altri sistemi oltre Windows 7 Professional e/o PDF reader oltre Adobe Reader X, ma qualcuno si è mai accorto che selezionando 16 PDF non è possibile lanciare la stampa da Esplora risorse? Ciò è invece possibile selezionando fino a 15 PDF: Pur restando entro questo limite, non tutti vengono stampati. E oltre tutto non nell'ordine di selezione. [...]

Modalità documento IE8 e offsetHeight

Quest'estate mi sono dedicato allo sviluppo di un portale interno web per un'azienda della zona. Motore Domino, ma rendering HTML ad hoc. Le XPages le ho escluse, troppe complicazioni per far quadrare le cose. In realtà le sto ancora evitando del tutto, non mi vanno molto giù a dire il vero. La prima installazione di IE9 chiede all'utente se attivare o meno la modalità compatibilità, che per impostazione predefinita assume che tutti i siti vengano renderizzati secondo gli standard di IE7. [...]

Backup verde

In ufficio ho due server: il principale (ESXi e poco meno di una dozzina di macchine virtuali), e un server PC dedicato al backup, un vecchio Lenovo 3000 J Series. D'estate la temperatura comincia a diventare un problema, soprattutto il lunedì mattina dopo la chiusura del fine settimana. Il server VMware non può essere spento, al contrario però il PC di backup lavora solamente qualche ora durante la notte. [...]

Stampanti locali in Terminal Server su 2008 R2 64-bit

La scorsa settimana ho migrato il Server di un Cliente da 2003 32-bit a 2008 R2 64-bit. Utenti della filiale estera si collegano a tale Server in Desktop Remoto per lavorare sul Gestionale localmente installato, collegando le stampanti locali. Pur seguendo il classico iter per la configurazione delle stampanti in Terminal Server a cui mi sono abituato su Windows 2003, in questo caso nulla da fare. [...]