Létre lehet hozni PDF vagy Word fájlt C# WPF-ben?





Mennyi válasz és ebből egyetlen egy válasz volt korrekt, a többi mellébeszélés.
A PDFSharp az jó, de szerintem az ITextSharpot használd. Youtubeon és stackoverflown is rengeteg segítséget tálalsz hozzá. De a napokban én is ezzel dolgoztam, ha kell valami segítség írj privátban.










22:
Úgy írsz, mintha igazad lenne, pedig nem igazad van, csak egy álláspontod. Az meg van nekem is.
A feladat nem más, mint egyszerű, formázott szöveget pdf formátumú fájlban eltárolni.
Ehhez a kiválaszott libraryt meg kell ismernie, hogy egyáltalán alkalmas-e a feladatra. Meg kell tanulnia használni is,
mert a margókat, a szedéstükröt, stb. a lib sem fogja helyette beállítani. Tudnia kell azt is, hogyan adja át az adatokat a libnek további feldolgozásra és még sok egyebet. Ez idő és energia.
Ezt az energiát befektetheti a pdf formátum alapszintű megismerésébe is. Ez után mintegy negyven szövegkonstanssal és néhány változóval képessé válik egyszerűbb pdf-eket gyártani. Ezt a tudását akár tovább is viheti más nyelvre, platformra. Bármikor bővítheti is, ha ennek szükségét érzi. Nem fog függeni semmiféle libtől, nyelvtől. PC-n kívül akár ARM vagy Atmel processzoron is tudni fog pdf-et generálni.
A library akkor jó választás, ha
- a lib licensze a célnak megfelelő,
- ha olyan összetettségű dokumentumok létrehozása a cél, amihez mélyebb tanulmányok lennének szükségesek, vagy amihez kellene már nyomdaipari, tipográfiai jártasság is.
A PDF formátum referencia szépen leírja, remekül példázza is, hogy milyen egy pdf fájl. Miből áll, mi a szükséges minimum
pdf ref. 1.3 - minimal pdf file...597 oldal,
Simple text string example...600 oldal,
pdf dokumentum struktúra...569 oldal, stb.
És ez az ismeret rövid idő alatt megszerezhető. A csak formázott szöveget tartalmazó fájlok felépítése nevetségesen egyszerű. Részben még a nyitott, tehát nem tömörített pdf fájlok struktúrájának tanulmányozásával is megismerhető. Íme:
BT
/F1 12 Tf
30 380 Td
.5 .5 .5 rg
(Helló! Look at me. ) Tj
ET
BT = Begin Text
/F1 = alkalmazott font stílus, 12 = font méret
30, 380 = szöveg pozíció az oldalon
.5 .5 .5 = font szine (RGB)
(Zárójelben maga a megjelenítendő szöveg)
ET = End of Text





23: Túlbonyolítod.
FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None);
Document doc = new Document();
PdfWriter writer = PdfWriter.GetInstance(doc, fs);
doc.Open();
Paragraph a = new Paragraph(idejön a szöveg); //html formázás lehet! hopsz a formázás meg is van.
doc.Add(a);
doc.Close();
Parancsolj. Ennyi a pdf készítés. A formázást meg meg lehet tenni HTML alapján, nem kell sokat vesződni vele. Alapból htmlbody-t is át tudsz adni. A html meg mindjárt kényelmesebb, mint a Te módszered. :D.
Tényleg ne akard túlbonyolítani. Nagyon jó libek vannak már erre, és nem is kell 1000 oldalas Adobe dokumentációt olvasnod, ha már megcsináltál helyetted, ami működik is megfelelően.










25: Te írsz értelmetlen dolgokat, mert nincs meg a szükséges tárgyi tudásod és úgy tűnik, az eszed sem ahhoz, hogy felfogd, a dolgok annál bonyolultabbak mint azt te képzeled és léteznek olyan dimenziók, amelyekben nem járható út az, hogy leakasztjuk valamelyik jószándékú fejlesztő kódját és felhasználjuk a sajátunkként. Tudod, létezik olyan, hogy licensz, szakmai tisztesség, meg szerzői jogvédelem.
Arduinóról is csak te beszélsz/írsz. Amire én gondoltam, az az Atmel cég avr32 processzorcsaládja.
"Az Atmel egy független konzorciumot kért fel az architektúra teljesítményének minősítésére (EEMBC). Ennek során az AVR32 állítólag különböző programfordítók használatával teljesítményében következetesen felülmúlta mind az ARMv5 16 bites (Thumb) kód, mind az ARMv5 32 bites (ARM) kód értékeit, a kódméret 50%-kal kisebb, a teljesítménye pedig háromszorosan nagyobb volt."
Ez a teljesítmény meg, bizony nem kevéssel túlmutat azon amit egy home built weather station igényelhet.










#23: Nem tudom elfogadni az érvedet. Azt mondtad, hogy hiába ezer oldal a dokumentáció, könnyű pdf-et generálni, mert egyszerű oldalakhoz nem kell ismerni mindent. Ezzel a gondolatmenettel azt is mondhatnád, hogy az assemblyben fejlesztés könnyű, mert egyszerű benne összeadni két számot.
Teljesen egyértelmű, hogy miért csinálod. Biztos rohadt sok munkát öltél abba, hogy ezt megtanuld, és néhány kiábrándítóan kicsi területen kívül sehol nem ér semmit ez a tudásod. És itt vagy - elmondásod szerint - legalább 10 éves szakmai tapasztalattal, hazánk legkevésbé szakmai fórumán azért, hogy vadidegen emberektől szerezz elismerést. 0 segítőszándék volt minden hozzászólásodban. Hogy ez neked miért jó, azt nem tudom.
#4 voltam





#28 "Hogy ez neked miért jó, azt nem tudom."
Szerintem egyértelmű, mások szaktudásának becsmérlésén keresztül próbálja a saját tudását felsőbbrendűnek beállítani. Gyanúsan kisebbségi komplexusos (néha az isten-komplexus határán mozog a viselkedése), aki olyan szinten a saját buborékjában él, hogy az észérvek nem jutnak el hozzá. Annak ellenére hogy saját bevallása szerint akkora programozó hogy csak na, az érveléslogika túl magas neki, és számos ponton esik érvelési hibákba. Szerintem azért jó neki ez az egész, mert ténylegesen képtelen felfogni a valóságot körülötte, és egy olyam álomvilágban él, ahol az ő szava a törvényszerű igazság. Vitába szállni valóban kár vele, mert képtelen rá.





Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!