[Megoldva] Filled poligonok torlese pdf-bol

Fórumok

Udv,

Van egy pdf file amibol ki szeretnem torolni azokat a poligonokat amik "ki vannak szinezve".

Nem kell feltetlenul a pdf file-on dolgozni, a lenyeg, hogy a vegen vissza lehessen alakitani (vektoros) pdf-be, illetve, hogy az objektumok ne essenek szet szakaszokra (pl. egy szam, betu, teglalap tovabbra is egy darab, tobb pontbol allo vonal maradjon).

Az Inkscape szepen tudja is kezelni a pdf file-om, de manualisan torolni rengeteg (ezres nagysagrend) poligont eleg unalmas... Inscape-ben k tudom kapcsolni a fill-t, de az nem megoldas, mert adott objektumok rengeteg poligonbol allnak, es igy nagyon sok felesleges vonal megmarad. Olyan opciot pedig nem talaltam, ami el is tavolitja ezeket a poligonokat.

Az egyik megoldas esetleg az lehetne, hogy Inkscape-pel svg-be alakitom, majd valami varazslas azutan vissza pdf-be. Gondolom sed, awk, grep es a barataik segitenenek, de annyira nem vagyok fejlett, hogy egy ilyet megirjak.

Termeszetesen barmi mas megoldas erdekel, amig a fenti egyszeru feltetelek teljesulnek.

Koszi,

/sza2

Koszi mindenkinek a segitseget es az otleteket.

Megoldas: az Inkscape legujabb verzioja - Select same

Debian alatt 0.48.5-ot talaltam, de ebben meg nincs Select same lehetoseg, ugyhogy feltettem a 0.91-est forrasbol.
Kis szepseghiba, hogy se pdf-et, se ps-t nem tud megnyitni (ugy tunik a poppler nem tetszik neki ami fent van, erre meg probalok megoldast talalni), de ha valamivel svg-re atalakitom onnantol megy (menteni tud pdf-et es ps-t is).

Hozzászólások

Egyszerubb a ps mint az svg ilyenertelemben: ha az osszes "fill"-t kicsereled "stroke"-ra, akkor a kitoltott poligonok helyett csak a konturjait huzza meg. Ha pedig valami szofisztikaltabbra ("gsave 0 linewidth stroke grestore", ha jol emlekszem), akkor 0 vastagsagu vonallal huzza korul. Azaz semmivel.

Oke, ez igy teoria, de egy probat talan mege'r. Kedvenc editorod search & replace funkciojaval gyorsan megvan.

> Gondolom sed, awk, grep es a barataik segitenenek, de annyira nem vagyok fejlett, hogy egy ilyet megirjak.

Szerintem ez így ezzel konkrétan zsákutca lenne, ugyanis tudtommal az SVG XML, azt meg regexppel nem parsolunk.

küld el nekem!:D archicad alatt kiszedem belőle a kitöltést, kitörlöm a duplázásokat is. 1 perc alatt.
vagy lemented inkscape alól dxf-be, majd keresel egy cad progit hozzá.
közben megnéztem valamit: inkscape tud kijelölni egyforma dolgokat egyszerre
edit, select same

Másik lehetőség: Word 2013-al alatt megnyitod a PDF-et szerkesztésre, elmented .docx-ként, átnevezed .zip-re, kicsomagolod, kivarázsolod belőle a poligonokat, bezippeled, visszanevezed .docx-re és megnézed Wordben.

Kicsi az esélye, hogy megy, de egy próbát megérhet. Már a .PDF-.DOCX konverzión elbukhat, van esély, hogy szétesik a doksi.
Utána először egy poligont kéne kiszedni, megnézni mi lesz. Aztán felbátorodni...

Üdv,
Marci

Ha szerencséd van, és a poligonok olyan színnel vannak kitöltve, amit csak azoknak a kitöltésére használtak, egyszerű a feladat inkscape alatt. v0.48-as inkscape: Ctrl-f, és a fill mezőbe beszúrod a szín kódját. Így kijelöli az összes megadott színnel kitöltött objektumot, amit aztán már könnyen kezelhetsz. Hátránya, hogy ha nem csak a poligonok vannak ezzel kitöltve, akkor finomítani kell az eljáráson.
Ha friss inkscape-d van, még egyszerűbb lesz, mert ott már objektum típusra is szűrhetsz. Persze ha pl. a szöveg is poligonná van alakítva, és azonos a kitöltése, akkor nem úszod meg a kézimunkát.
szerk: a kijelölt poligonokat nyilván egy mozdulattal ki is tudod törölni...

Szerintem SVG, ami XML, és valami XML editorral próbálkozz. XPath-szel le tudsz szűrni bármire, amire szeretnél.

--