Садржај
ИТектСхарп је део иТекта, бесплатне Јава библиотеке кода за генерисање ПДФ-ова. Развијен је у Ц # за .НЕТ платформу. ПДФ-ови су документи фиксне величине који се често користе за пружање садржаја за штампање на веб-локацијама.
Упутства
Конвертујте ХТМЛ документ у ПДФ (имаге имаге би Алек Вхите из Фотолиа.цом)-
Отворите Ц # едитор.
-
Направите Ц # датотеку и додајте код испод.
-
Користите "простор за имена" да бисте позвали иТектСхарп библиотеку:
усинг иТектСхарт.тект; усинг иТектСхарп.тект.пдф;
-
Позовите класу уграђивања у иТектСхарп и поставите СтрингБуилдер на празно:
Доцумент доцумент = нови документ (ПагеСизе.А4, 80, 50, 30, 65); СтрингБуилдер стрДата = нев СтрингБуилдер (стринг.Емпти);
-
Додајте путању за ХТМЛ који ће се генерисати из садржаја ГридВиев:
стринг стрХТМЛпатх = Сервер.МапПатх ("МиХТМЛ.хтмл");
-
Поставите пут до конструкције ПДФ датотеке:
стринг стрПДФпатх = Сервер.МапПатх ("МиПДФ.пдф");
-
Позовите податке у ХТМЛ датотеци и обрадите датотеку:
СтрингВритер св = нев СтрингВритер (); св.ВритеЛине (Енвиронмент.НевЛине); св.ВритеЛине (Енвиронмент.НевЛине); св.ВритеЛине (Енвиронмент.НевЛине); св.ВритеЛине (Енвиронмент.НевЛине); ХтмлТектВритер хтв = нев ХтмлТектВритер (св); гвСерцхРесулт.АлловПагинг = фалсе; гвСерцхРесулт.АлловСортинг = фалсе; БиндГридВиев (); гвСерцхРесулт.РендерЦонтрол (хтв);
СтреамВритер стрВритер = нев СтреамВритер (стрХТМЛпатх, фалсе, Енцодинг.УТФ8); стрВритер.Врите ("> "+ хтв.ИннерВритер.ТоСтринг () +" "); стрВритер.Цлосе (); стрВритер.Диспосе ();
-
Користите "парсер" за конвертовање ХТМЛ садржаја у ПДФ:
иТектСхарп.тект.хтмл.симплепарсер. СтилеСхеет стилес = нев иТектСхарп.тект.хтмл.симплепарсер.СтилеСхеет (); стилес.ЛоадТагСтиле ("ол", "водећи", "16,0"); ПдфВритер.ГетИнстанце (документ, нов ФилеСтреам (стрПДФпатх, ФилеМоде.Цреате)); доцумент.Опен ();
-
Поставите фонтове за елементе на страници и додајте ставке у њега:
АрраиЛист објецтс; стилес.ЛоадТагСтиле ("ли", "лице", "гарамонд"); стилес.ЛоадТагСтиле ("спан", "сизе", "8пк"); стилес.ЛоадТагСтиле ("тело", "фонт-фамили", "тимес нев роман"); стилес.ЛоадТагСтиле ("боди", "фонт-сизе", "12пк"); доцумент.НевПаге (); објецтс = иТектСхарп.тект.хтмл.симплепарсер. ХТМЛВоркер.ПарсеТоЛист (нови СтреамРеадер (стрХТМЛпатх, Енцодинг.Дефаулт), стилови); фор (инт к = 0; к <објецт.Цоунт; к ++) {доцумент.Адд ((ИЕлемент) објекти [к]); }
-
Обришите варијабле меморије и затворите датотеке:
{доцумент.Цлосе (); Респонсе.Врите (Сервер.МапПатх ("~ /" + стрПДФпатх)); Респонсе.ЦлеарЦонтент (); Респонсе.ЦлеарХеадерс (); Респонсе.АддХеадер ("Цонтент-Диспоситион", "аттацхмент; филенаме =" + стрПДФпатх); Респонсе.ЦонтентТипе = "апплицатион / оцтет-стреам"; Респонсе.ВритеФиле (Сервер.МапПатх ("~ /" + стрПДФпатх)); Респонсе.Флусх (); Респонсе.Цлосе (); иф (Филе.Екистс (Сервер.МапПатх ("~ /" + стрПДФпатх))) {Филе.Делете (Сервер.МапПатх ("~ /" + стрПДФпатх)); }}
-
Покрените Ц # датотеку да бисте креирали ПДФ датотеку из ХТМЛ датотеке.
Шта ти треба
- Ц # Едитор