Я пытаюсь изменить свойство индекса поиска программно на наборе файлов PDF, и у меня возникли проблемы с поиском, где это свойство существует и как читать и писать для него. В Acrobat Pro это свойство отображается в Textbox Index Search в группе настроек PDF в верхней части диалогового окна «Свойства документа» и используется для рассказа о расширенной поисковой системе, где находится файл индекса (.pdx), который он хочет использовать, так что мои пользователи смогут просто начать поиск, не имея в Машневом указании на поисковую систему в файл index. v9.2.0 с C# в Visual Studio 2022 (64-бит) v17.14.5 в Windows 10 64 Pro. < /p>
Лучшее, что я смог сделать до сих пор,-это запустить этот код: < /p>
// Create and read an existing PDF file at filePath.
using (PdfDocument doc = new(PdfFileM.CreatePdfReader(filePath, Pwd)))
{
// Build a metadata Dictionary from what is in the current DocumentInfo.
var MetadataDictionary = new Dictionary();
var Info = doc.GetDocumentInfo();
MetadataDictionary["Author"] = Info.GetAuthor();
var Trailer = doc.GetTrailer();
var mData = Trailer.GetAsDictionary(iText.Kernel.Pdf.PdfName.Info);
if (mData != null)
{
foreach (var key in mData.KeySet())
{
var value = mData.GetAsString(key);
if (value != null)
{
MetadataDictionary[key.GetValue()] = value.ToString();
}
}
}
// Enumerate the metadata Dictionary to list its key - value pairs.
foreach (var kvp in MetadataDictionary)
{
Debug.WriteLine($"{kvp.Key} : {kvp.Value}");
}
// Notice that Search Index is not among them. Try to look for it explicitly.
if (MetadataDictionary.TryGetValue("Search Index", out var searchIndexValue))
{
Debug.WriteLine($"Search Index: {searchIndexValue}");
}
else
{
Debug.WriteLine("Search Index property not found.");
}
// It still didn't find it.
< /code>
, который привел к следующему выводу: < /p>
Author : John Doe
CreationDate : D:20240906195014-05'00'
Creator : Adobe Illustrator 29.3 (Windows)
ModDate : D:20250806051450-05'00'
Producer : Adobe PDF library 17.00; modified using iText® Core 9.2.0 (AGPL version) ©2000-2025 Apryse Group NV
Revision : 00.03.00
Subject : DKC Navigation
Title : Digital Keystone Collection 1968 Navigation Panel
Search Index property not found.
< /code>
Я нашел биты в Интернете, которые предлагают такие вещи, как «Если их нет в информации о документе, вы можете попробовать посмотреть в метаданных XMP или схеме расширения», и «дальнейшее изучение структуры документов и, возможно, использование файлов PDF-файлов в ITEXT, что я могу новичок в том, что я должен быть в новом врождении. Практически ничего для меня. Такое ощущение, что они говорят: «Вы сами, малыш». Когда я сначала открываю эти файлы в Acrobat, поле индекса поиска незападным, и когда я устанавливаю путь к файлу индекса (.pdx), он работает с тех пор, как и должно. Существует около 300 из этих файлов, которые должны иметь это свойство, поэтому вы можете понять, почему я бы хотел сделать это с помощью приложения для пакетного приложения. Любая помощь будет очень оценена.
Подробнее здесь: https://stackoverflow.com/questions/797 ... text-9-2-0
Как я могу прочитать значение свойства индекса поиска файла PDF с использованием ITEXT 9.2.0 и C# ⇐ C#
Место общения программистов C#
1754539519
Anonymous
Я пытаюсь изменить свойство индекса поиска программно на наборе файлов PDF, и у меня возникли проблемы с поиском, где это свойство существует и как читать и писать для него. В Acrobat Pro это свойство отображается в Textbox Index Search в группе настроек PDF в верхней части диалогового окна «Свойства документа» и используется для рассказа о расширенной поисковой системе, где находится файл индекса (.pdx), который он хочет использовать, так что мои пользователи смогут просто начать поиск, не имея в Машневом указании на поисковую систему в файл index. v9.2.0 с C# в Visual Studio 2022 (64-бит) v17.14.5 в Windows 10 64 Pro. < /p>
Лучшее, что я смог сделать до сих пор,-это запустить этот код: < /p>
// Create and read an existing PDF file at filePath.
using (PdfDocument doc = new(PdfFileM.CreatePdfReader(filePath, Pwd)))
{
// Build a metadata Dictionary from what is in the current DocumentInfo.
var MetadataDictionary = new Dictionary();
var Info = doc.GetDocumentInfo();
MetadataDictionary["Author"] = Info.GetAuthor();
var Trailer = doc.GetTrailer();
var mData = Trailer.GetAsDictionary(iText.Kernel.Pdf.PdfName.Info);
if (mData != null)
{
foreach (var key in mData.KeySet())
{
var value = mData.GetAsString(key);
if (value != null)
{
MetadataDictionary[key.GetValue()] = value.ToString();
}
}
}
// Enumerate the metadata Dictionary to list its key - value pairs.
foreach (var kvp in MetadataDictionary)
{
Debug.WriteLine($"{kvp.Key} : {kvp.Value}");
}
// Notice that Search Index is not among them. Try to look for it explicitly.
if (MetadataDictionary.TryGetValue("Search Index", out var searchIndexValue))
{
Debug.WriteLine($"Search Index: {searchIndexValue}");
}
else
{
Debug.WriteLine("Search Index property not found.");
}
// It still didn't find it.
< /code>
, который привел к следующему выводу: < /p>
Author : John Doe
CreationDate : D:20240906195014-05'00'
Creator : Adobe Illustrator 29.3 (Windows)
ModDate : D:20250806051450-05'00'
Producer : Adobe PDF library 17.00; modified using iText® Core 9.2.0 (AGPL version) ©2000-2025 Apryse Group NV
Revision : 00.03.00
Subject : DKC Navigation
Title : Digital Keystone Collection 1968 Navigation Panel
Search Index property not found.
< /code>
Я нашел биты в Интернете, которые предлагают такие вещи, как «Если их нет в информации о документе, вы можете попробовать посмотреть в метаданных XMP или схеме расширения», и «дальнейшее изучение структуры документов и, возможно, использование файлов PDF-файлов в ITEXT, что я могу новичок в том, что я должен быть в новом врождении. Практически ничего для меня. Такое ощущение, что они говорят: «Вы сами, малыш». Когда я сначала открываю эти файлы в Acrobat, поле индекса поиска незападным, и когда я устанавливаю путь к файлу индекса (.pdx), он работает с тех пор, как и должно. Существует около 300 из этих файлов, которые должны иметь это свойство, поэтому вы можете понять, почему я бы хотел сделать это с помощью приложения для пакетного приложения. Любая помощь будет очень оценена.
Подробнее здесь: [url]https://stackoverflow.com/questions/79728049/how-can-i-read-the-value-of-a-pdf-files-search-index-property-using-itext-9-2-0[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия