.NET knihovna na generování vektorové grafiky ukádající do PDF i bitmapy rubrika: Programování: .Net

3 Tomáš Miškovský
položil/-a 29.7.2015

Dobrý den, do našeho projektu potřebujeme implementovat generování technické dokumentace obsahující obrázky - okótované výkresy (jednoduché, v podstatě samé obdélníky, čáry, a kóty). Hodila by se knihovna, která by kreslila nějaká základní grafická primitiva a uměla je uložit jak vektorově nejlépe do PDF, tak vyrenderovat do nějaké bitmapy pro zobrazení v prohlížeči. Google samozřejmě použít umím, jde mi o nějakou praktickou zkušenost. Díky předem za každou odpověd.

Komentáře

  • Kit : V jakém formátu jsou ty okótované výkresy? 31.7.2015
  • Tomáš Miškovský : V žádném, ty objekty jsou v instancích c# tříd v paměti, nebo v XML v databázi. Okótované výkresy z nich teprve děláme. 3.8.2015
odkaz Vyřešeno
8 Jakub Macek
odpověděl/-a 29.7.2015

Moje prozatimní praktická zkušenost s PDF knihovnami (nejen na .NET) je taková, že časem člověk narazí na omezení PDF knihoven. Do budoucna nejlépe předvídatelné z hlediska rozšíření by bylo napsat si rozhraní pro reálně potřebné kreslíci činnosti a pak dva adaptéry na dvě různé knihovny.

Pokud je potřeba mít nějaký rychle hotový způsob, tak doporučuju napsat kód pro PDF a pak použít něco na konverzi na bitmapy. Podobnou věc jsem kdysi provedl pomocí wrapperu kolem xpdf, ale nemůžu teď najít kterého (stejně to asi už nebude aktuální). Na podobnou věc se dají sehnat i wrappery kolem Ghostscriptu, což by mělo být o něco lepší.

Ještě rychlejší je najít si program, který konvertuje SVG do PDF a bitmap a spouštět ho Process.Start. Je to trochu křehčí a požere víc výkonu, ale pokud to není nutné generovat živě, tak by to mohlo být eventuálně nejspolehlivější. Tímto způsobem jsem konvertoval HTML do PDF, ale z hlediska samotné aplikace je to stejné - pohlídat zámky, mít vlákna, frontu.

Komentáře

  • Tomáš Miškovský : Děkuju, to SVG bude asi cesta a jednotný formát před konvezí do bitmapy nebo PDF. A možná bychom to ani do bitmapy dávat nemuseli a mohli to zkusit to zobrazovat rovnou, když koukám na (link)caniuse.com/#feat=svg 30.7.2015
  • Jakub Macek : No jestli jde o zobrazování v prohlížeči, tak Chrome i Firefox mají integrovaný PDF zobrazovač. 31.7.2015
  • Anonym : Když mne dávno nutili spolupracovat s Excelem, zjistil jsem že ukládá obrázky do XPS. http://windows.microsoft.com/en-us/windows/xps-documents-faq#1TC=windows-7; ale pro jednoduchost a možnosti, bych se přikláněl také k SVG. 31.7.2015
  • Tomáš Miškovský : Takže ještě jednou díky, generujeme SVG jako meziprodukt a vypadá to, že to bude dobré. 3.8.2015

Pro zobrazení všech 2 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.