2010-09-30 13 views
5

Sabit diske yazmadan doğrudan .docx dosyasını görüntülemek için C# .NET çözümü oluşturmam gerekiyor. En uygun yaklaşım ne olurdu?C# .NET dosyasında bir docx dosyasını görüntüleyin.

Bir seçenek docx dosyasını .mht biçimine dönüştürmek ve veritabanında blob türü olarak kaydetmek olacaktır. Ancak veritabanından doğrudan görüntülemenin bir yolunu bulamadım.

Başka bir yöntem, docx dosyasını, .NET'teki resim kutusu denetimi kullanılarak doğrudan veritabanından görüntülenebilen .jpg dosyasına dönüştürmektir. Alınan yaklaşım, önce doc'ı .mdi'ye ve sonra .tiff biçimine (Microsoft Image Writer kullanarak) dönüştürmek ve jpeg'e dönüştürmek olmuştur. Ancak bu, çözümün verimliliğini ve güvenilirliğini azaltan birkaç IO işlemini içerir. Yukarıdaki seçenekleri veya yeni fikirleri geliştirmenin yollarını bilen biri varsa bu gerçekten takdir edilecektir. Teşekkür peşin :)

cevap

0

OpenXML Writer (açık kaynak) gibi bir yaklaşım kullanabilirsiniz, ancak diskte bir dosya açmak yerine, veritabanından veri ile bir MemoryStream kullanın.

-1

Eğer mht dosya seçeneğine bağlı kalırsanız, bunlar .NET web tarayıcısı denetiminde görüntülenebilir.

+0

Docx değil MHT hakkında sorular soruyor. –

+0

Evet - ama docx'i mht'e dönüştürdüğünü söyledi. – dan9298

2

Aspose.Words'a bakmaya değer olabilir. Sizin için tüm docx formatlarını kullanır ve görüntülemek için çeşitli görüntü formatlarında belgenin bir sayfasını oluşturur.