Оглавление
Введение
Общие сведения
PDF-файлы
MDF-файлы
LDF-файлыStudio
Руководство пользователя
Заключение
Введение
В рамках производственной практики было создано приложение для работы с pdf-файлами.
Общие сведения
В программе использовались следующие инструменты:
iTextSharp - это инструмент (библиотека) разработан для работы с PDF файлами, имеет достаточное количество функций для полноценного контроля на PDF.
iText - это библиотека классов для генерации, анализа и изменения документов в форматах Portable Document Format (PDF) <https://ru.wikipedia.org/wiki/PDF>, а также XML <https://ru.wikipedia.org/wiki/XML>, HTML <https://ru.wikipedia.org/wiki/HTML> и RTF <https://ru.wikipedia.org/wiki/RTF>.
Вы сможете использовать программу для:
· Выставления PDF в Интернет.
· Генерировать динамичные документы из XML файлов или баз данных.
· Использовать различные интерактивные функции в PDF документе.
· Добавлять закладки, номера страниц, водяные знаки и многое другое.
· Разделять, объединять и редактировать страницы документа PDF.
· Добавлять цифровые подписи к документу.
Программа доступна как в Java так и в С# и полностью совместима с Windows 7.
PDF-файлы- это стандартный формат для электронных документов. Первоначально он был разработан компанией Adobe для федеральных властей США для хранения их рабочих документов. Сейчас PDF файлы используются в управлении производством, сфере различных финансовых услуг, юристами, в издательском деле, образовательных учреждениях. PDF файлы используются для распространения факсов, в документации, справочных руководствах, судебной системе, письмах, сообщениях, формах налоговой отчетности.файл сохраняет все шрифты, цвета и структуру исходного документа независимо от программного обеспечения и аппаратных средств. Таким образом, PDF документ будет всегда идентичен оригиналу - он будет выглядеть и печататься как оригинальный документ.
PDF документы могут быть просмотрены на более чем на 20-ти аппаратных платформах (включая Windows, Linux, Unix, Mac, Palm и Pocket PC), используя такие бесплатные программные средства как, например, Adobe Reader <https://www.adobe.com/products/acrobat/readstep2.html>файлы обеспечивают безопасность на уровне документа (используются 40- или 128-битные ключи) и могут быть защищены паролем.
Изображения, водяные знаки, гиперссылки и комментарии могут быть добавлены в PDF документ. Возможность использования древовидных структурных закладок (outlines) делает управление более легким.документы могут содержать интерактивные элементы управления. Вот почему PDF широко используется в PDF формах, которые могут быть заполнены (а затем распечатаны) в просмотрщике PDF или браузере. PDF файлы сжаты, поэтому они загружаются значительно быстрее и требуют значительно меньше места для хранения.
MDF-файлы.
MDF (сокращенное написание от Media Disc Image File) - формат файла, содержащего виртуальный образ диска (CD или DVD), сохраненный на жесткий диск.
Фактически, образ диска в формате MDF - это полная копия структуры и содержания, снимаемая с CD или DVD диска. Изначально формат mdf применялся для резервного копирования или простого размножения дисков. Впоследствии образ диска стали использовать для запуска распространения крупного программного обеспечения, операционных систем, компьютерных игр и других электронных материалов. Кроме того mdf используют в качестве эмулятора, например для запуска компьютерной игры прямо с компьютера.
LDF-файлы
В каждой базе данных MSSQL должен быть один или несколько файлов журнала транзакций. Информация о транзакциях может быть использована для восстановления базы данных. Файл журнала транзакций имеет расширение.LDFStudioVisual Studio - линейка продуктов компании Майкрософт <https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B9%D0%BA%D1%80%D0%BE%D1%81%D0%BE%D1%84%D1%82>, включающих интегрированную среду разработки <https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D1%80%D0%B5%D0%B4%D0%B0_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8> программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные <https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5> приложения <https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5>, так и приложения с графическим интерфейсом <https://ru.wikipedia.org/wiki/%D0%93%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F>, в том числе с поддержкой технологии Windows Forms <https://ru.wikipedia.org/wiki/Windows_Forms>, а также веб-сайты <https://ru.wikipedia.org/wiki/%D0%A1%D0%B0%D0%B9%D1%82>, веб-приложения <https://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%B1-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5>, веб-службы <https://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%B1-%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0> как в родном <https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4>, так и в управляемом <https://ru.wikipedia.org/wiki/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4> кодах для всех платформ, поддерживаемых Microsoft Windows <https://ru.wikipedia.org/wiki/Microsoft_Windows>, Windows Mobile <https://ru.wikipedia.org/wiki/Windows_Mobile>, Windows CE <https://ru.wikipedia.org/wiki/Windows_CE>,.NET Framework <https://ru.wikipedia.org/wiki/.NET_Framework>,.NET Compact Framework <https://ru.wikipedia.org/wiki/.NET_Compact_Framework> и Microsoft Silverlight <https://ru.wikipedia.org/wiki/Microsoft_Silverlight>.Studio включает в себя редактор исходного кода <https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BE%D0%B4%D0%B0> с поддержкой технологии IntelliSense <https://ru.wikipedia.org/wiki/IntelliSense> и возможностью простейшего рефакторинга кода <https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D1%84%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3>. Встроенный отладчик <https://ru.wikipedia.org/wiki/Microsoft_Visual_Studio_Debugger> может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня.
Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов <https://ru.wikipedia.org/wiki/%D0%9A%D0%BB%D0%B0%D1%81%D1%81_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)> и дизайнер схемы базы данных <https://ru.wikipedia.org/wiki/%D0%A1%D1%85%D0%B5%D0%BC%D0%B0_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85>. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины <https://ru.wikipedia.org/wiki/%D0%9F%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD>) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода <https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%D0%BC%D0%B8> (как например, Subversion <https://ru.wikipedia.org/wiki/Subversion> и Visual SourceSafe <https://ru.wikipedia.org/wiki/Microsoft_Visual_SourceSafe>), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования <https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F> или инструментов для прочих аспектов цикла разработки программного обеспечения <https://ru.wikipedia.org/wiki/%D0%A6%D0%B8%D0%BA%D0%BB_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F> (например, клиент Team Explorer для работы с Team Foundation Server <https://ru.wikipedia.org/wiki/Team_Foundation_Server>).
Руководство пользователя
файл инструментарий <https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B9%D0%BA%D1%80%D0%BE%D1%81%D0%BE%D1%84%D1%82> айкрософт программный
1. Настройка системы
Подключение без изменения кода программы
Рисунок 1 - Распакованный архив
Из папки «Базы данных» файлы d.mdf и d.ldf переместить на диск C:\ в корень.
Подключение с изменением кода программы
Рисунок 2 - Код программы
Строку Conv db = new Conv(“@”C:\d.mdf”); заменить на Conv db = new Conv(“@”\база данных\d.mdf”);
После этого запускать программу на исполнение.
Главная страница программы.
В поле «Имя пользователя» нужно ввести Admin, а поле «Пароль» ввести Admin и нажать кнопку «Вход». Эта страница необязательна по заданию, но я ее сделал для того, что бы по количеству таблиц в базе данных не задавались лишние вопросы. С появлением этой страницы, таблиц в базе данных стало на 2 больше (всего их 5).
Все таблицы описаны в файлах /база данных/таблицы.doc.
ТАБЛИЦА ГРУПП ПОЛЬЗОВАТЕЛЕЙ
Groups
Идентификатор(int) | Название(char(15)) |
Студенты |
ТАБЛИЦА ПОЛЬЗОВАТЕЛЕЙ
Users
Идентификатор(inti) | Группа(int) | Логин(char(15)) | Хэш(char(32)) | Соль(char(16)) | email(char(20)) |
ТАБЛИЦА DOC ФАЙЛОВ
FilesDoc
Идентификатор(int) | Имя(char(30)) | Дата создания(datetime) | Послед дост(datatime) | Путь файла(char(256)) | Расширение(char(4)) |
ТАБЛИЦА PDF ФАЙЛОВ
FilesPdf
Идентификатор(int) | Имя(char(30)) | Дата создания(datetime) | Послед дост(datetime) | Путь файла(char(256)) | Расширение(char(4)) |
FilesScaning
Идентификатор(int) | Файл DOC(int) | Файл PDF(int) | Время(time) |
Рисунок 3 - Страница входа
После входа
Рисунок 3 - Страница входа
После входа появиться следующая страница.
Рисунок 4
Для того чтобы сконвертировать файл PDF, необходимо указать путь до файла в текстовом поле и нажать кнопку «Конвертировать».
После нажатия будет создан файл с тем же именем(по тому же пути) файл, только формата DOC.
Рисунок 5
Все данные о конвертированных файлах будут выведены в браузер.
Участок кода:pdfReader = new PdfReader(fileName);(int page = 1; page <= pdfReader.NumberOfPages; page++)
{strategy = new SimpleTextExtractionStrategy();currentText = PdfTextExtractor.GetTextFromPage(pdfReader, page, strategy);= Encoding.UTF8.GetString (ASCIIEncoding.Convert (Encoding.Default, Encoding.UTF8, Encoding.Default.GetBytes(currentText)));.Append(currentText);.Close();
}
LINQ - технология доступа к базе данных.
Участок кода:(Filepdf conv in db.Filepdf)
{_pdf = conv.Id_pdf;
}_pdf++;newdata = new Filepdf
{_pdf = id_pdf,_name = TextBox1.Text,= GetNameFile(TextBox1.Text),= file.Extension,_data = file.CreationTime,_access = file.LastAccessTime
};
ASP.NET - технология создания сайтов с использованием языка C#.
Весь проект построен на этой технологии.
Заключение
В рамках производственной практики было создано приложение для работы с pdf-файлами.