@gyurisc: Giữ các tập tin phông chữ nên làm việc nhưng giữ văn bản có thể bật ra được một vấn đề, bởi vì, bạn sẽ thấy, glyphs không ký tự. Nó có thể là bạn có thể tìm ra nhân vật bằng cách kiểm tra các tập tin phông chữ mà một glyph nhất định là một phần của, nhưng điều đó sẽ liên quan đến phân tích cú pháp các tập tin phông chữ. Nếu bạn không may mắn, trình chuyển đổi PDF sang XPS của bạn thậm chí không giữ đủ thông tin trong các tệp tập hợp con của phông chữ để tìm ra ký tự mà glyph đã cho (rất có thể) đại diện.
Ví dụ: Nếu tôi chuyển đổi tệp PDF sang XPS với sự trợ giúp của XPS Document Writer của Microsoft, sau đó thử chọn một đoạn văn bản từ tài liệu XPS đó, tôi có thể (chỉ rõ ràng) sao chép nó vào khay nhớ tạm. Tuy nhiên, nếu tôi sau đó dán nó trở lại vào một tài liệu Word, tôi nhận được rác. Trong khi đó, nếu tôi chọn cùng một đoạn văn bản trong tài liệu PDF gốc và dán nó vào cùng một tài liệu Word, tôi sẽ nhận được văn bản có ý nghĩa hợp lý. Vì vậy, XPS Document Writer của Microsoft dường như không quan tâm đến việc giải thích một "glyph run" như văn bản, và do đó có vẻ như rất có thể với tôi rằng liên kết giữa các chỉ mục glyph mà người ta tìm thấy trong mã XPS được tạo ra. để đại diện đã bị hỏng tại thời điểm đó. (Nhưng, phải thừa nhận, đó chỉ là phỏng đoán.)
Một đại diện của văn bản (trái ngược với chạy glyph) sẽ là một phần tử TextBlock trong XAML, tôi cho là vậy. Tuy nhiên, tôi đoán là một công cụ chuyển đổi PDF sang XPS điển hình không thể tạo ra các phần tử TextBlock. XPS chủ yếu có nghĩa là được hiển thị - trên màn hình hoặc trên giấy - nó không tự đề xuất như một định dạng tệp đặc biệt thích hợp cho trao đổi dữ liệu (trao đổi văn bản trong trường hợp của bạn).
Nguồn
2010-12-31 18:32:23
Tôi đã thử plugin này và nó hoạt động ok, nhưng nó chuyển đổi văn bản trong tài liệu thành đường dẫn. Tôi muốn giữ văn bản dưới dạng văn bản trong tài liệu XAML. – gyurisc