2009-11-12 26 views
5

Belgeleri işleyen sunucu tarafında uygulama geliştirmek için. Kaynak belgeler çoğunlukla MS-Word 2003, 2007, yani Docx'in MS versiyonu. Sunucu uygulamasının hem linux hem de windows üzerinde çalışabilmesini isteyin. Linux altında MS-Word dosyalarını okumak ve yazmak için en iyi araç ya da kütüphanenin ne olduğunu bilmek ister. Uyumluluk en önemli husustur. Tablolar dahil kaynak belge biçimlendirmesini korumalı.Bir linux sunucusunda MS Word belgeleri oluşturma ve düzenleme

Benzer bir gönderiyi here görmüştüm ama python'a özgüydi. Pencereler ve linux için kullanılabilir oldukları sürece hangi dilin veya kütüphanelerin kullanıldığı umrumda değil.
MS-Word'ün Word dosyalarını okuması için olmalıdır.
Open Office'in farkındayım, ancak MS-Word dosyalarına yüksek derecede uyumluluk sağlayan bir çözüm arıyorum. Ayrıca umut verici görünen bu çözüme rastladım. aspose.com Java için Aspose.Words veya benzer 3. parti paketlerini kullanan herhangi bir deneyim oldu mu? Umut verici görünüyor ama bir OEM aboneliği için $ 2K üzerinde pahalı. Eğer ilan edildiği gibi teslim edilirse, o hala orada en iyi çözüm olabilir dedi.

Teşekkürler Birkaç öneri var ama faturaya (veya bütçeye) uyacak bir şey yok.

+0

"İşlem" ile tam olarak ne demek istiyorsun? –

+0

Etiket ekleyin, başka bir şablona yeniden biçimlendirin, diğer formatlara dışa aktarın. Kullanıcıların bir kelime belgesi göndermesine, dokümanı içe aktarmasına, dokümanı bir sunucu veritabanında depolanan anahtar kelimelere göre taramasına izin ver. Müşterinin Intranet – 10ToedSloth

cevap

5

İkili .doc - .docx dönüştürmek için b2xtranslator kullanmayı düşündünüz. (Linux'ta Mono'da çalıştırmak zorundasınız)

Daha sonra docx'i değiştirmek için POI veya docx4j'yi kullanabilirsiniz. Ancak .doc olarak kaydetmeniz gerekiyorsa bir çözüm (oO için OO kullanmadıkça)

+0

b2xtranslator sadece yakın zamanda desteklenen mono olan system.io.packaging .net sınıfına bağlıdır ve bence hala biraz lapa lapa. –

+2

@CharlesStewart Ben bu konuda yardımcı olması gereken [.NET Core] (https://github.com/EvolutionJobs/b2xtranslator) yükledim. – Keith

0

Tamam, başka herhangi bir belge OpenOffice yazabilirsiniz herhangi bir belge OpenOffice.org'a okuyabilir dönüştürebilirsiniz unaconv

kullanma konusunda bir cevap ;-)

Ne gitmek gerekir. Bunu, hem MS-Word belgelerine dönüştürmek için kullanabilmeniz gerekir (hem de açık ofisin çok iyi işleyemediğini fark ettiğimden çok karmaşık değiller).

Tek uyarı, etkileşim için unoconv için linux sunucusunda çalışan bir OpenOffice örneğinin olması gerektiğidir.

+0

üzerinde çalıştığı için tekrar teşekkürler, OO'nun tek bir çözüm olabileceğinin farkındaydım. Ben düzenli olarak OO 3 kullanırken eski ikili Word dosyaları i.e Word 97-2003 ile ilgili aynı sorunları var. Mevcut daha uyumlu çözümler olup olmadığını görmek için. Alkışlar – 10ToedSloth

-1

Mono kısa süre önce docx dosyalarının bir dereceye kadar manipülasyonuna izin veren system.io.packaging .net sınıfı için destek aldı. . Yapmak istediğiniz şey türüne kaynak eklemek/kaldırmak ve metnin üzerinde tekrarlamaksa, muhtemelen doğru olan şeydir.

İlgili konular