Newsgroup: it.comp.lang.c++
Titolo: Libreria opensource con componenti viewer per alcuni formati (ODT, DOC, RTF)

Ambiente : windows XP (ma graditissimo supporto 
multipiattaforma)
Genere licenza : OpenSource o anche solo Free (senza 
sorgenti, ma meno bene)
Come da oggetto, chiedevo se esistano e quali siano le meno 
pesanti e meno complesse librerie adatte a creare componenti 
GUI adatti ad aprire "anteprime" di sola lettura, cioè 
"viewers" (non editors) per formati documentali comuni come 
ODT, DOC, RTF e altri testi ricchi.
In realtà mi servirebbe qualcosa per esporre dei documenti 
in finsetre senza cursori, selezione né niente : giusto 
delle visualizzazioni read-only e non copiabili (salvo che 
come immagini, cosa inevitabile).
Il codice o i componenti sarebbero da richiamare da routine 
C++ (era ovvio penso)
Avete qualche  suggerimento e/o esperienza specifica ?
Grazie in anticipo
Soviet_Mario


Nessuna esperienza specifica, ma al tuo posto farei un giro per il sito 
di Open Office; magari trovi qualcosa di utilizzabile.
Ciao,
Nicola
-- 
Nicola.Musatti <at> gmail <dot> com
Home: 
http://nicola.musatti.googlepages.com/home
Blog: 
http://wthwdik.wordpress.com/

 Nicola

 conservo una mole di roba che non mi occorre).
Io non mi ci proverei nemmeno, Open Office e' troppo complesso. La
speranza e' che esistano librerie pronte all'uso.
Ciao,
Nicola

Nicola Musatti ha scritto:

ehh, me lo aspettavo. Spero prima o poi di ricevere altre 
dritte. Non credo che, come esigenza, quella di trovare un 
componente visualizzatore di documenti diffusi, sia 
particolarmente rara.
ciao
Soviet


 svete qualche  suggerimento e/o esperienza specifica ?
non è una libreria ma comunque...
http://www.officeviewers.com/
Mauro

particolarmente rara.
Come esigenza probabilmente no, ma l'esigenza può essere difficile da
soddisfare quando si tratta di formati proprietari.

Andrea Laforgia ha scritto:

Vero ... in effetti il DOC non è aperto.
L'RTF non ho idea se lo sia o meno (né di chi).
Posso anche accontentarmi soltanto dell'OpenDocument di 
openoffice, in effetti, dato che il sw stesso importa i doc 
senza problemi e consente di salvarli in OpenDocument.
Però, come temevo e mi ha anche suggerito Nicola M., 
difficilmente riuscirei a smontare il codice di OO stesso.
Non ho una grande urgenza di trovare la libreria, per cui 
aspetto ancora un po' qualche suggerimento, se viene. Poi mi 
metterò a cercare se trovo qualcosa ... è che sarebbe anche 
prezioso il parere di qualcuno che avesse provato su strada 
i componenti
ciao
soviet_mario

mauro ha scritto:

Grazie ... scusa, ho visto la risposta solo ora. Grazie del 
consiglio, vado a vedere di cosa si tratta
ciao
Soviet

 documentali comuni come ODT, DOC, RTF e altri testi ricchi.
Per DOC e RTF non puoi usare "Word viewer", della Microsoft stessa?
E.

?manu* ha scritto:

Assodato una volta di più che riesco a spiegarmi da cane :-)
In effetti a me non serve un PROGRAMMA, un oggetto 
standalone con cui non posso interagire programmaticamente, 
mi servirebbe un componente, una DLL o libreria, o qualsiasi 
altro oggetto linkabile con codice mio, a cui dare in pasto 
pezzi di documenti affinché ne faccia l'uotput in una 
finestrella.
Da quel che ho visto sul sito M$ invece mi pare che 
WorViewer sia un eseguibile indipendente e stop ...
ciao
Soviet

 avesse provato su strada i componenti
Ma almeno hai guardato se in Open Office ci sono *librerie* utilizzabili?


Ma almeno hai guardato se in Open Office ci sono *librerie* utilizzabili?
Nicola, ho dato un occhio alla tua pagina. Complimenti per la scelta
dei colori, piuttosto gradevoli. Devo però rimarcare solo un punto:
"qua" si scrive senza accento! :-D

 eseguibile indipendente e stop ...
Beh, certo, ma penso che venga eseguito in una finestrella anche lui ;-)
Se lo scopo è solo visualizzare un documento perchè non lo usi come 
programma esterno?
E.

WorViewer sia un eseguibile indipendente e stop ...
Non ho indagato, ma potresti controllare che installi sulla macchina
degli ActiveX, i quali perciò ti svincolano dal processo in sé.
Considerato il formato proprietario e la tua necessità di un
componente, gli ActiveX potrebbero essere il miglior compromesso.
Internet Explorer, per esempio, consente di essere "embedded" in una
qualsiasi applicazione.

okay ... per ora grazie a tutti dei suggerimenti, appena 
avrò del tempo libero farà qualche indagine in merito a DLL 
di OO o agli ActiveX di WoerVIewer
Avrei però un dubbio ... il fatto che il programma sia nel 
suo complesso freeware (ma non mi pareva opensource), mi 
consente di "retroingegnerizzarlo", sia pure in senso molto 
banale, tipo attingere a un singolo pezzo, senza infrangere 
diritti e copyright ? Il timore mi viene perché in qualche 
contratto di licenza lessi clausole come "si concede il 
permesso di copiare e distribuire solo integralmente e senza 
apportare alcuna modifica".
Vabbuò, cmq è un problema che si porrà dopo avere 
eventualmente accertato di trovare componenti usabili (e 
rispettiva documentazione)
ciao e grazie
Soviet
Andrea Laforgia ha scritto:


 documentali comuni come ODT, DOC, RTF e altri testi ricchi.
ODT è un formato basato su XML e compresso.
RTF è un formato aperto e le QT supportano questo formato nel QTextEdit 
mi pare.
DOC lo apre Wordpad che, se non ricordo male, è un server OLE.
Per il resto, cercherei su google qualche componente activex, anche se 
normalmente sono tutto meno che open source.
Forse qualcosa in .net, con il quale puoi interagire.... indaga se 
office fornisce qualche componente .net accessibile.

 mi pare.
ah ... buono !
Non le ho mai usate, ma le aggiungo al carrello della "spesa"
grazie
ciao


Non le ho mai usate, ma le aggiungo al carrello della "spesa"
Spero che tu sia pronto a spendere molto perché, se non erro, la
licenza per le QT è costosetta...

> QTextEdit  mi pare.
Giusto come nota marginale, RTF e' visualizzabile anche senza QT.
In VB (e suppongo anche in VC) c'e' il controllo "RichEdit" (o
qualcosa di simile) che si mangia RTF e visualizza il risultato.
Ciao,
Marco
 
-- 
I'm using an evaluation license of nemo since 259 days.
You should really try it!
http://www.malcom-mac.com/nemo

 In VB (e suppongo anche in VC) c'e' il controllo "RichEdit" (o
...
Si, anche in VC: in realtà il controllo RichEdit è fornito direttamente 
da windows, e quindi è interamente usabile direttamente da API.
Con VC c'è anche un esempietto (mi sembra per illustrare le applicazioni 
MFC SDI, ma lo usai secoli fa...) che in pratica è il WordPad.
GM

Andrea Laforgia ha scritto:

ah cavolo ... no, no ... come da oggetto, cercavo roba free. 
Grazie dell'avermi evitato qualche perdita di tempo. In 
effetti mi sono confuso con WxWidgets (che non c'entrano una 
fava, ma tant'è)
Vabbè, rifamo
ciao
Soviet

  Con VC c'è anche un esempietto [...] che in pratica è il WordPad.
Ecco, altra cosa che mi sarei dovuto ricordare... ci avevo
giochicchiato anch'io per creare un help viewer custom (ma alla fine
avevo optato per un HLP).
Ciao,
Marco
 
-- 
I'm using an evaluation license of nemo since 260 days.


 licenza per le QT è costosetta...
Solo per prodotti non GPL, per prodotti chiusi non sono "costosette", 
sono molto, molto costose!
Le QT sono dual-licensing, puoi utilizzarle in licenza GPL e quindi 
gratuitamente, purché il tuo prodotto sia GPL.