2009-06-16 6 views
15

Mam generowane dokumenty XPS z formantów użytkownika XAML, które działają jako szablony. Chcę konwertować dokumenty XPS na formaty alternatywne, głównie PDF, programowo za pomocą API opartego na .NET.Najlepsze sposoby konwersji formatu XPS na format PDF (i na odwrót)?

Jaki jest najlepszy sposób na zrobienie tego?

+0

Do roztworu open source, oczekuje [pytanie] (http://stackoverflow.com/questions/14162392/programmatically-print-to-a-pdf-printer). Mam nadzieję, że to pomoże komuś – killaJewl

Odpowiedz

1

Po długich poszukiwaniach znalazłem ten SDK:

NiXPS

Jego kindof drogie, ale działa cudownie. Do widzenia fop!

+0

NiXPS wydaje się nieco przestarzały. Najnowsze wiadomości na ich stronie pochodzą z 2010 roku. Strona główna to tylko widok na błękitne niebo. – DrMarbuse

3

Sposób, w jaki to zrobiłem w przeszłości, powoduje wydrukowanie pliku XPS na drukarce PDF. Używam do tego celu cutePDF. Po wybraniu opcji drukowania drukowany jest plik cutePDF, który drukuje wersję PDF.

Nie jestem pewien, czy to będzie spełniać swoje potrzeby, ale to działa dobrze dla mnie w przeszłości.

+1

Szukam sposobu na to programowo przy użyciu API opartego na .NET. – markti

+1

Dla tych z nas, którzy potrzebowali narzędzia do konwersji plików, dziękuję! –

+0

To działa i jest bezpłatne, może być również programowo zautomatyzowane. Po prostu strzeż się, że ta metoda działa z wartościami kolorów CMYK, jeśli masz je w swoim pliku xps. Jeśli jest to dla Ciebie ważne, wypróbuj API konwertera (np. Abcpdf lub nixps) powyżej. – Alireza

6

Możesz także użyć ABCpdf PDF Component dla .NET. Wersja 7 może służyć twoim celom. patrz http://www.websupergoo.com/abcpdf-12.htm.

zapewnia w pełni funkcjonalną wersję próbną przeciwieństwie NiXPS i niemal równie szybko jak NiXPS.

+0

Niestety, już zakupione NiXPS, ale NiXPS wydawało pełni funkcjonalny trial oprócz czerwonej „na próbę”, który był na wszystkich moich dokumentów :-) Jedyny problem techniczny mamy z nim jest przy konstruowaniu dokumentów PDF z bajt XPS [] musisz utworzyć bufor większy niż oczekiwany bajtowy bajt [], który generujesz ... rodzaj kulawy ... ale możesz go obejść. – markti

+0

Nasza wersja próbna jest rzeczywiście w pełni funkcjonalna - oprócz próbnego znaku wodnego na wyjściu. markti: można skontaktować się z naszym ludziom wsparcia o problemie, który buforowej – nixps

+0

już mają, oni powiedzieli, że wyglądają na zwiększenie tej operacji – markti

2

Jeśli masz OneNote można drukować do OneNote, a następnie wyeksportować jako PDF przynajmniej w OneNote 2013. To wydaje się lepsze niż konieczności instalowania innego narzędzia firm trzecich.

Powiązane problemy