2010-02-25 10 views
7

Chciałbym znaleźć zamiennik Crystal Reports. Och, jak nie lubię CR.jakie jest dobre rozwiązanie do generowania plików pdf na poziomie przedsiębiorstwa?

Idealnie chciałbym znaleźć narzędzie do generowania PDF, który ma następujący:

  • litego API w .NET
  • Speed: chcielibyśmy, aby wygenerować 1000-2500 pdfs dziennie
  • edytor WYSIWYG
  • Hotlinkowanie plików graficznych (logo) kontroli
  • dobry wdowa/sierota
  • rozsądnie dobra kontrola typografii (kerning)
  • pola powtarzalne (jak można zobaczyć w wyciągu bankowego)
  • łatwe przesyłanie danych z danymi XML, zbiorów danych lub bezpośredniego zapytań SQL
  • rozmiar: ostateczną wielkość sprawach plików PDF, ponieważ będą one iść w baza danych ostatecznie
  • cena: bezpłatnie nie zawsze jest dobrą ceną; płacenie za właściwe rozwiązanie jest o wiele lepsze niż płacenie deweloperom za zbudowanie właściwego rozwiązania z prawie prawidłowego rozwiązania.

Edytor WYSIWYG jest szczególnie ważny. Wolałbym móc przekazać narzędzie mojej projektantowej osobie, kazać im zbudować dokument i umieścić pola bazy danych w miejscu, w którym powinny być, a następnie przekazać je do mnie, abym mógł je połączyć z bazą danych .

podobne do this question, but I felt that question was too vague

Odpowiedz

1

DevExpress XtraReports generują fantastyczne generowanie raportów, oczywiście w formacie PDF. Używam go do generowania raportów medycznych w jednym z programów, nad którymi pracuję. Raporty można budować programowo lub przez ich GUI czasu projektowania (mają również GUI użytkownika końcowego, który umożliwia tworzenie/edytowanie raportów).

http://devexpress.com/Products/NET/Reporting/

+0

Wow, wygląda bardzo interesująco. Jak radzi sobie z kontrolą wdów/osieroconych? Miałem CR generowanie przerwy strony w bloku adresu kilka minut temu. Jedynym rozwiązaniem było umieszczenie adresu w swoim własnym bloku tekstowym. Denerwujący. – jcollum

+0

Cóż za kontrolę nad wdowią i osieroceniem musiałem trochę google, ale czy możesz wyjaśnić dokładnie, co masz na myśli. Mogę lub nie mogę odpowiedzieć; jednak ich fora wsparcia i baza wiedzy są dość kompleksowe. Nigdy nie zauważyłem CR powodującego odsłonę strony, może dlatego, że moje nie są w rzeczywistości CR. Możesz odświeżyć pole w jednym z dostępnych wcześniej zdarzeń drukowania. – msarchet

+0

Problem z wdową osieroconą jest bardzo oczywisty, gdy masz adres w środku dokumentu.Jeśli masz części strony, które mają repeatery (sekcje szczegółów?), Część czasu z tego adresu zostanie przesunięta na następną stronę. Podział strony w środku adresu jest niedopuszczalny. W przypadku CR musisz umieścić adres w swoim bloku tekstowym, aby kontrolować jego zachowanie, ale nie ma łańcucha przepływu tekstu, tak jak w InDesign. Więc spędzasz dużo czasu przesuwając bloki tekstu, aby (miejmy nadzieję) kontrolować swoje sieroty. Żmudny proces, którego chciałbym się pozbyć. – jcollum

1

myślę, że masz dwie różne rzeczy tutaj:

  1. edytor PDF. Równie dobrze można z programem Acrobat przejść .
  2. Serwer PDF technologii . To naprawdę zależy od , jak wygląda reszta twojego stosu, ale używamy PDFSharp . Jeśli nie robisz tego zbyt wiele razy, to chyba Adobe robi "Adobe Distiller Server". Powinieneś wyglądać na obu.
+0

Myślę, że możemy poradzić sobie ze zrzutem tablic bajtów pdf do bazy danych. – jcollum

+0

Nigdy nie słyszałem, aby ktoś generował raporty typu wyciągów bankowych z programem Acrobat i dane z bazy danych. Nie twierdząc, że to niemożliwe, ale nie wydaje się być tym, w czym Acro jest dobre. – jcollum

+0

jcollum: powiedziałeś, że chcesz, aby projektant zaprojektował plik PDF i utworzył pola, w które dane się przechodzą. Możesz mieszać i dopasowywać narzędzia, Acrobat jest odpowiedni dla projektu, nie musi być tym, co robi resztę pracy. Nie sądzę, żebyś znalazł jedno rozwiązanie majicowe, które to wszystko dobrze – ryber

0

Ponieważ jesteś w systemie Windows, SQL Server Reporting Services jest świetny i darmowy z SQL Server. Możesz wykonać WYSIWYG w Visual Studio lub samodzielnym narzędziu do projektowania i tworzy on PDF razem z innymi typami raportów, takimi jak Excel.

Po opracowaniu raportu jest to tylko plik XML, który znajduje się na serwerze raportowania i jest wywoływany w aplikacji C# za pomocą protokołu SOAP lub adresu URL.

Prawdopodobnie masz już wszystko, czego potrzebujesz, aby z niego skorzystać.

+0

Słyszałem, że kontrola wdów i sierot w SSRS jest zła. Wątpię, czy kontrola typograficzna w ogóle istnieje. Spędziłem dzisiaj sporo czasu, zajmując się straszliwą kontrolą typografii CR: z jakiegoś powodu tworzyłem przestrzeń o połowie rozmiaru, w której powinno być pełno-przestrzenne miejsce w tekście wyrównanym do lewej. – jcollum

+0

To nie jest program InDesign, ale używamy go do reprodukowania materiałów drukowanych, takich jak certyfikaty z dobrymi wynikami. –

+0

z tego, co mogę zebrać SSRS jest lepszy niż Crystal, ale cierpi na niektóre z tych samych ograniczeń. To dobry wybór, ale mam nadzieję na coś lepszego. – jcollum

0

iTextSharp, bardzo silny & zyskuje popularność. Użyłem go w przeszłości & polecam. To opensource, ma świetne funkcje, takie jak scalanie pól itp., Może być używane w raportach.

+0

"Edytor WYSIWYG jest szczególnie ważny" i "Solidne API w .NET": Użyłem go itextsharp około 9 miesięcy temu i uznałem API za bałagan. Nigdy nie słyszałem o nim edytora WYSIWYG. – jcollum

+0

Szkoda, że ​​ci się nie udało – SoftwareGeek

0

nie mogę sobie przypomnieć, czy nie, jeśli iTextSharp obsługuje lub nie, ale jestem pewien, że miał/ma funkcję do robienia reprezentację HTML i wytwarzania PDF z tym. Jeśli chcesz mieć moc, stosunek kosztów do korzyści z interfejsem WYSIWYG, nie możesz tak naprawdę przejść obok swojego ulubionego IDE do zaprojektowania strony HTML i wypisać ją w formacie PDF z biblioteki.

+0

Widzę twój punkt widzenia, ale wolałbym mieć edytor, który jest tak łatwy jak MS Word. Idealnie. Ale może nie być to możliwe. – jcollum

+0

Jeśli szukasz scenariusza użycia użytkownika końcowego, może być Ci trudno. CR jest zła, ale podobnie jak wszystkie inne alternatywy. – pms1969

+0

uzgodnione. Być może szukam tutaj białego wieloryba. – jcollum

2

JasperReports nie robić to, co chcesz?

(Jeśli twoje raporty zawierają zawsze ten sam typ danych, możesz użyć iText (Sharp) .Poszedłeś trochę czasu na dostrojenie projektu według kodu - nużące, wiem -, ale potem to tylko kwestia importowania danych)

0

Książę XML (http://www.princexml.com/) i ABCPdf.net (http://websupergoo.com/linktous.htm) będą to robić. Osobiście wolę ABCPDF, ponieważ jest on zarządzanym składnikiem .Net, a nie zawikłanym .exe. Edytor WMD dla treści.

Powiązane problemy