Kneringer Roland




Aufgabenstellung

Formular online ausfüllen

  1. Originalformulare werden eingescannt und als Hintergrundbild montiert

    1. die Montage des Hintergrundbildes erfolgt mit dem Attribut „Area“ (das Bild wird eingepasst); die Seitenränder werden entfernt (0px)

  2. Textfelder werden platziert und an der Seite verankert; die Position aller Textfelder wird gesperrt; die Namen der Textfelder sind Feld1, Feld2, usw.

  3. Das Dokument wird als HTML-Dokument abgespeichert; dabei wird automatisch das Hintergrundbild exportiert


Gewinnung der Daten aus dem HTML-DOKUMENT:


    <BODY LANG="de-AT" BACKGROUND="xxx_html_bd874f.png" DIR="LTR" STYLE="background: url(xxx_html_bd874f.png) scroll">
<DIV ID="Frame1" DIR="LTR" STYLE="position: absolute; top: 3.3in; left: 0.84in; width: 5.28in; height: 0.17in; border: none; padding: 0in; background: url(xxx_html_bd874f.png) scroll">
        <P CLASS="frame-contents-western">Kneringer Roland</P>
</DIV>
  1. Das Hintergrundbild ist als Attribut im BODY Tag angegeben

  2. Die Position der Frames ist im Style-Attribut angegeben

  3. die Frames können über das Attribut ID gefunden werden


Finden aller Frames im HTML-Dokument

using System.IO;

using System.Text.RegularExpressions;

namespace regexp

{

class MainClass

{

public static void Main (string[] args)

{

string arr = new StreamReader(@"/tmp/xxx.html").ReadToEnd();

Regex r = new Regex("<title>(.*)</title>");

string title = r.Match(arr).Groups[1].Value;

title = title.Replace("s HP", "");


}

}

}


Finden der Attribute in Frame1

<DIV ID="FRAME1" .*?top: (.*?)in;.*?left: (.*?)in;.*?width: (.*?)in; height: (.*?)in;

Testdatei

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

<HEAD>

<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8">

<TITLE></TITLE>

<META NAME="GENERATOR" CONTENT="OpenOffice.org 3.2 (Linux)">

<META NAME="AUTHOR" CONTENT="roland ">

<META NAME="CREATED" CONTENT="20100316;8473800">

<META NAME="CHANGEDBY" CONTENT="roland ">

<META NAME="CHANGED" CONTENT="20100316;9075000">

<STYLE TYPE="text/css">

<!--

@page { size: 8.5in 11in }

P { margin-bottom: 0.08in }

P.western { so-language: de-AT }

P.frame-contents-western { so-language: de-AT }

-->

</STYLE>

</HEAD>

<BODY LANG="de-AT" BACKGROUND="xxx_html_bd874f.png" DIR="LTR" STYLE="background: url(xxx_html_bd874f.png) scroll">

<DIV ID="Frame1" DIR="LTR" STYLE="position: absolute; top: 3.3in; left: 0.84in; width: 5.28in; height: 0.17in; border: none; padding: 0in; background: url(xxx_html_bd874f.png) scroll">

<P CLASS="frame-contents-western">Kneringer Roland</P>

</DIV>

<DIV ID="Frame2" DIR="LTR" STYLE="position: absolute; top: 3.69in; left: 0.85in; width: 3.9in; height: 0.17in; border: none; padding: 0in; background: url(xxx_html_bd874f.png) scroll">

<P CLASS="frame-contents-western"><BR><BR>

</P>

</DIV>

<P CLASS="western" STYLE="margin-bottom: 0in"><BR>

</P>

</BODY>

</HTML>