2012-02-07 26 views
6

Tôi cần sử dụng giao diện IFilter từ ứng dụng 32 bit trên các hệ thống Windows x64. Điều này là dễ dàng cho các tập tin .doc như offfilt.dll hỗ trợ cả hai loại xây dựng. Tuy nhiên, tôi cũng cần lấy văn bản thuần tuý từ .docx và các loại tệp khác. Giải pháp đầu tiên là cài đặt Microsoft Filter Packs. Tuy nhiên, chỉ có phiên bản x64 sẽ cài đặt ... có nghĩa là ứng dụng 32 bit của tôi không thể sử dụng chúng. Họ làm việc tuyệt vời dưới 32bit Windows.Sử dụng IFilter từ ứng dụng 32 bit trên hệ thống x64

Có ai tìm thấy cách nào đó không?

Trả lời

1

Khi bạn phát hiện ra, không có cách nào được hỗ trợ để cài đặt bộ lọc 32 bit trên hệ thống 64 bit, hãy xem trả lời từ MSFT ở gần cuối bài đăng này: How can I install the 32 bit Office Filter Pack on a 64 bit system?.

Giải pháp được đề xuất ở đó, là tạo chương trình trợ giúp để lọc và chuyển dữ liệu trở lại ứng dụng chính.

Có một số cách để thực hiện IPC trong Windows, vì vậy hãy chọn cách làm việc cho bạn. Tôi đã tạo một dịch vụ sử dụng WCF để dễ dàng tạo một proxy từ xa giúp cho hoạt động trở nên rất minh bạch đối với ứng dụng chính.

7

Tôi tìm thấy cách cài đặt gói bộ lọc docx 32bits trong hệ điều hành 64 bit. Để các định dạng tệp khác là tương tự.

  1. Cài đặt gói bộ lọc 32 bit trong hệ điều hành 32 bit;
  2. Sao chép các tệp ifilters trong thư mục “C: \ Program Files \ Common Files \ Microsoft Shared \ Filters” từ hệ điều hành 32 bit vào thư mục “C: \ Program Files (x86) \ Common Files \ Microsoft Shared \ Bộ lọc ”trong 64bits OS.
  3. Copy đoạn mã sau vào một tập tin “ifilter.reg” và chạy file: Nội dung

tập tin của:

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\.docx\PersistentHandler] 
@="{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}" 

[HKEY_CLASSES_ROOT\.docm\PersistentHandler] 
@="{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}" 

[HKEY_CLASSES_ROOT\.dotx\PersistentHandler] 
@="{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.docm\PersistentHandler] 
@="{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.docx\PersistentHandler] 
@="{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.dotx\PersistentHandler] 
@="{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}" 

[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}] 
@="Office Open XML Format Word Persistent Handler" 

[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}\PersistentAddinsRegistered] 

[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}\PersistentAddinsRegistered\{89BCB740-6119-101A-BCB7-00DD010655AF}] 
@="{5A98B233-3C59-4B31-944C-0E560D85E6C3}" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}] 
@="Office Open XML Format Word Persistent Handler" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}\PersistentAddinsRegistered] 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}\PersistentAddinsRegistered\{89BCB740-6119-101A-BCB7-00DD010655AF}] 
@="{5A98B233-3C59-4B31-944C-0E560D85E6C3}" 

[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{5A98B233-3C59-4B31-944C-0E560D85E6C3}\InprocServer32] 
@="C:\\Program Files (x86)\\Common Files\\microsoft shared\\Filters\\offfiltx.dll" 
"ThreadingModel"="Both" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{5A98B233-3C59-4B31-944C-0E560D85E6C3}\InprocServer32] 
@="C:\\Program Files (x86)\\Common Files\\microsoft shared\\Filters\\offfiltx.dll" 
"ThreadingModel"="Both" 


[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}\PersistentAddinsRegistered\{89BCB740-6119-101A-BCB7-00DD010655AF}] 
@="{5A98B233-3C59-4B31-944C-0E560D85E6C3}" 
+0

Cảm ơn rất nhiều. Nó làm việc cho tôi – nvtthang

3

Mở rộng Rui câu trả lời với các cửa sổ kịch bản đăng ký cho 3 định dạng file (Word, Excel, PowerPoint). Hy vọng, sẽ an toàn cho ai đó vì nó hoạt động tốt:

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\.docx\PersistentHandler] 
@="{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}" 
[HKEY_CLASSES_ROOT\.pptx\PersistentHandler] 
@="{4F46F75F-199F-4C63-8B7D-86D48FE7970C}" 
[HKEY_CLASSES_ROOT\.xlsx\PersistentHandler] 
@="{4887767F-7ADC-4983-B576-88FB643D6F79}" 


[HKEY_CLASSES_ROOT\.docm\PersistentHandler] 
@="{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}" 
[HKEY_CLASSES_ROOT\.pptm\PersistentHandler] 
@="{4F46F75F-199F-4C63-8B7D-86D48FE7970C}" 
[HKEY_CLASSES_ROOT\.xlsm\PersistentHandler] 
@="{4887767F-7ADC-4983-B576-88FB643D6F79}" 

[HKEY_CLASSES_ROOT\.dotx\PersistentHandler] 
@="{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.docm\PersistentHandler] 
@="{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.docx\PersistentHandler] 
@="{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pptm\PersistentHandler] 
@="{4F46F75F-199F-4C63-8B7D-86D48FE7970C}" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pptx\PersistentHandler] 
@="{4F46F75F-199F-4C63-8B7D-86D48FE7970C}" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.xlsm\PersistentHandler] 
@="{4887767F-7ADC-4983-B576-88FB643D6F79}" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.xlsx\PersistentHandler] 
@="{4887767F-7ADC-4983-B576-88FB643D6F79}" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.dotx\PersistentHandler] 
@="{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}" 

[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}] 
@="Office Open XML Format Word Persistent Handler" 
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{4F46F75F-199F-4C63-8B7D-86D48FE7970C}] 
@="Office Open XML Format PowerPoint Persistent Handler" 
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{4887767F-7ADC-4983-B576-88FB643D6F79}] 
@="Office Open XML Format Excel Persistent Handler" 

[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}\PersistentAddinsRegistered] 
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{4F46F75F-199F-4C63-8B7D-86D48FE7970C}\PersistentAddinsRegistered] 
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{4887767F-7ADC-4983-B576-88FB643D6F79}\PersistentAddinsRegistered] 

[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}\PersistentAddinsRegistered\{89BCB740-6119-101A-BCB7-00DD010655AF}] 
@="{5A98B233-3C59-4B31-944C-0E560D85E6C3}" 
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{4F46F75F-199F-4C63-8B7D-86D48FE7970C}\PersistentAddinsRegistered\{89BCB740-6119-101A-BCB7-00DD010655AF}] 
@="{DDFE337F-4987-4EC8-BDE3-133FA63D5D85}" 
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{4887767F-7ADC-4983-B576-88FB643D6F79}\PersistentAddinsRegistered\{89BCB740-6119-101A-BCB7-00DD010655AF}] 
@="{F90DFE0C-CBDF-41FF-8598-EDD8F222A2C8}" 


[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}] 
@="Office Open XML Format Word Persistent Handler" 
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{4F46F75F-199F-4C63-8B7D-86D48FE7970C}] 
@="Office Open XML Format PowerPoint Persistent Handler" 
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{4887767F-7ADC-4983-B576-88FB643D6F79}] 
@="Office Open XML Format Excel Persistent Handler" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}\PersistentAddinsRegistered] 
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{4F46F75F-199F-4C63-8B7D-86D48FE7970C}\PersistentAddinsRegistered] 
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{4887767F-7ADC-4983-B576-88FB643D6F79}\PersistentAddinsRegistered] 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}\PersistentAddinsRegistered\{89BCB740-6119-101A-BCB7-00DD010655AF}] 
@="{5A98B233-3C59-4B31-944C-0E560D85E6C3}" 
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{4F46F75F-199F-4C63-8B7D-86D48FE7970C}\PersistentAddinsRegistered\{89BCB740-6119-101A-BCB7-00DD010655AF}] 
@="{DDFE337F-4987-4EC8-BDE3-133FA63D5D85}" 
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{4887767F-7ADC-4983-B576-88FB643D6F79}\PersistentAddinsRegistered\{89BCB740-6119-101A-BCB7-00DD010655AF}] 
@="{F90DFE0C-CBDF-41FF-8598-EDD8F222A2C8}" 

[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{5A98B233-3C59-4B31-944C-0E560D85E6C3}\InprocServer32] 
@="C:\\Program Files (x86)\\Common Files\\microsoft shared\\Filters\\offfiltx.dll" 
"ThreadingModel"="Both" 
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{DDFE337F-4987-4EC8-BDE3-133FA63D5D85}\InprocServer32] 
@="C:\\Program Files (x86)\\Common Files\\microsoft shared\\Filters\\offfiltx.dll" 
"ThreadingModel"="Both" 
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{4887767F-7ADC-4983-B576-88FB643D6F79}\InprocServer32] 
@="C:\\Program Files (x86)\\Common Files\\microsoft shared\\Filters\\offfiltx.dll" 
"ThreadingModel"="Both" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{5A98B233-3C59-4B31-944C-0E560D85E6C3}\InprocServer32] 
@="C:\\Program Files (x86)\\Common Files\\microsoft shared\\Filters\\offfiltx.dll" 
"ThreadingModel"="Both" 
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{DDFE337F-4987-4EC8-BDE3-133FA63D5D85}\InprocServer32] 
@="C:\\Program Files (x86)\\Common Files\\microsoft shared\\Filters\\offfiltx.dll" 
"ThreadingModel"="Both" 
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{F90DFE0C-CBDF-41FF-8598-EDD8F222A2C8}\InprocServer32] 
@="C:\\Program Files (x86)\\Common Files\\microsoft shared\\Filters\\offfiltx.dll" 
"ThreadingModel"="Both" 


[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{D3B41FA1-01E3-49AF-AA25-1D0D824275AE}\PersistentAddinsRegistered\{89BCB740-6119-101A-BCB7-00DD010655AF}] 
@="{5A98B233-3C59-4B31-944C-0E560D85E6C3}" 
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{4F46F75F-199F-4C63-8B7D-86D48FE7970C}\PersistentAddinsRegistered\{89BCB740-6119-101A-BCB7-00DD010655AF}] 
@="{DDFE337F-4987-4EC8-BDE3-133FA63D5D85}" 
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{4F46F75F-199F-4C63-8B7D-86D48FE7970C}\PersistentAddinsRegistered\{89BCB740-6119-101A-BCB7-00DD010655AF}] 
@="{F90DFE0C-CBDF-41FF-8598-EDD8F222A2C8}" 
Các vấn đề liên quan