Како претворити ХТМЛ у ПДФ користећи иТектСхарп

Аутор: Peter Berry
Датум Стварања: 13 Август 2021
Ажурирати Датум: 7 Новембар 2024
Anonim
Восстановление из отключенных и автономных файлов EDB
Видео: Восстановление из отключенных и автономных файлов EDB

Садржај

ИТектСхарп је део иТекта, бесплатне Јава библиотеке кода за генерисање ПДФ-ова. Развијен је у Ц # за .НЕТ платформу. ПДФ-ови су документи фиксне величине који се често користе за пружање садржаја за штампање на веб-локацијама.


Упутства

Конвертујте ХТМЛ документ у ПДФ (имаге имаге би Алек Вхите из Фотолиа.цом)
  1. Отворите Ц # едитор.

  2. Направите Ц # датотеку и додајте код испод.

  3. Користите "простор за имена" да бисте позвали иТектСхарп библиотеку:

    усинг иТектСхарт.тект; усинг иТектСхарп.тект.пдф;

  4. Позовите класу уграђивања у иТектСхарп и поставите СтрингБуилдер на празно:

    Доцумент доцумент = нови документ (ПагеСизе.А4, 80, 50, 30, 65); СтрингБуилдер стрДата = нев СтрингБуилдер (стринг.Емпти);

  5. Додајте путању за ХТМЛ који ће се генерисати из садржаја ГридВиев:

    стринг стрХТМЛпатх = Сервер.МапПатх ("МиХТМЛ.хтмл");

  6. Поставите пут до конструкције ПДФ датотеке:

    стринг стрПДФпатх = Сервер.МапПатх ("МиПДФ.пдф");

  7. Позовите податке у ХТМЛ датотеци и обрадите датотеку:


    СтрингВритер св = нев СтрингВритер (); св.ВритеЛине (Енвиронмент.НевЛине); св.ВритеЛине (Енвиронмент.НевЛине); св.ВритеЛине (Енвиронмент.НевЛине); св.ВритеЛине (Енвиронмент.НевЛине); ХтмлТектВритер хтв = нев ХтмлТектВритер (св); гвСерцхРесулт.АлловПагинг = фалсе; гвСерцхРесулт.АлловСортинг = фалсе; БиндГридВиев (); гвСерцхРесулт.РендерЦонтрол (хтв);

    СтреамВритер стрВритер = нев СтреамВритер (стрХТМЛпатх, фалсе, Енцодинг.УТФ8); стрВритер.Врите ("> "+ хтв.ИннерВритер.ТоСтринг () +" "); стрВритер.Цлосе (); стрВритер.Диспосе ();

  8. Користите "парсер" за конвертовање ХТМЛ садржаја у ПДФ:

    иТектСхарп.тект.хтмл.симплепарсер. СтилеСхеет стилес = нев иТектСхарп.тект.хтмл.симплепарсер.СтилеСхеет (); стилес.ЛоадТагСтиле ("ол", "водећи", "16,0"); ПдфВритер.ГетИнстанце (документ, нов ФилеСтреам (стрПДФпатх, ФилеМоде.Цреате)); доцумент.Опен ();

  9. Поставите фонтове за елементе на страници и додајте ставке у њега:


    АрраиЛист објецтс; стилес.ЛоадТагСтиле ("ли", "лице", "гарамонд"); стилес.ЛоадТагСтиле ("спан", "сизе", "8пк"); стилес.ЛоадТагСтиле ("тело", "фонт-фамили", "тимес нев роман"); стилес.ЛоадТагСтиле ("боди", "фонт-сизе", "12пк"); доцумент.НевПаге (); објецтс = иТектСхарп.тект.хтмл.симплепарсер. ХТМЛВоркер.ПарсеТоЛист (нови СтреамРеадер (стрХТМЛпатх, Енцодинг.Дефаулт), стилови); фор (инт к = 0; к <објецт.Цоунт; к ++) {доцумент.Адд ((ИЕлемент) објекти [к]); }

  10. Обришите варијабле меморије и затворите датотеке:

    {доцумент.Цлосе (); Респонсе.Врите (Сервер.МапПатх ("~ /" + стрПДФпатх)); Респонсе.ЦлеарЦонтент (); Респонсе.ЦлеарХеадерс (); Респонсе.АддХеадер ("Цонтент-Диспоситион", "аттацхмент; филенаме =" + стрПДФпатх); Респонсе.ЦонтентТипе = "апплицатион / оцтет-стреам"; Респонсе.ВритеФиле (Сервер.МапПатх ("~ /" + стрПДФпатх)); Респонсе.Флусх (); Респонсе.Цлосе (); иф (Филе.Екистс (Сервер.МапПатх ("~ /" + стрПДФпатх))) {Филе.Делете (Сервер.МапПатх ("~ /" + стрПДФпатх)); }}

  11. Покрените Ц # датотеку да бисте креирали ПДФ датотеку из ХТМЛ датотеке.

Шта ти треба

  • Ц # Едитор

Алкохолно мастило је популарна врста мастила за марке, јер мало траје дуго. Помоћу правог рецепта лако можете направити своју алкохолну боју у свом дому.Сипајте целокупан садржај боје у праху у малу п...

Обрнути или обрнути положај Тренделенбург је уобичајени хируршки положај, у коме су доњи екстремитети остављени на нижем нивоу од нивоа главе и врата. Супротно је положају Тренделенбург, у којем су гл...

Недавни Чланци