我有一个带有波斯文化数字的变量,如下所示:
string Value =“1036751”;
我想将这些数字转换为英文版本并将其保存在我的字符串中
值= “1036751”;
请帮帮我怎样才能做到这一点 如果我可以使用简单的方式,如文化信息而不是切换案例
答案 0 :(得分:1)
你可以使用许多工具来做到这一点。 iTextPdfSharp很可能会这样做。它将相当于打开文档并在具有书签的目录中遍历树。他们的代码工作正常,但一定要下载规范,这样你就可以理解树的结构。我使用的是Acrobat的原始版本,我的许多工程师工程师都认为书签树有点过于复杂。
BitMiracle提供类似的代码。他们经常巡逻Stack Overflow,所以你也可以看到他们的答案(嗨!) - 你可以看到他们的工作样本here用于创作书签。
如果您愿意付钱,使用Atalasoft的DotPdf(免责声明:我为Atalasoft工作并编写了几乎所有的DotPdf)都很容易。在我们的API中,我们尝试在可能的情况下隐藏结构的复杂性(例如,如果您想要在点击书签时迭代所采取的操作链链,那么它就是foreach而不是树步行)我们' ve将书签树包装到标准List<T>
集合中。
public void WalkBookmarks(Stream pdf)
{
// open the doc
PdfDocument doc = new PdfDocument(pdf);
if (doc.BookmarkTree != null)
{
// walk the list of top level bookmarks
WalkBookmarks(doc.BookmarkTree.Bookmarks, 0);
}
}
public void WalkBookmarks(PdfBookmarkList list, int depth)
{
if (list == null) return;
foreach (PdfBookmark bookmark in list)
{
// indent to the depth of the list and write the Text
// you can also get the color, basic font styling and
// the action associated with the bookmark
for (i = 0; i < depth; i++) Console.Write(" ");
Console.Writeline(bookmark.Text);
// recurse on any children
WalkBookmarks(bookmark.Children, depth + 1);
}
}
答案 1 :(得分:1)
您可以使用Windows.Globalization.NumberFormatting.DecimalFormatter类来解析字符串。这将解析任何支持的数字系统中的字符串(只要它在内部是连贯的)。
答案 2 :(得分:0)
PDF可以包含至少三种不同的东西,可称为“目录”:
对于第三种情况,我不知道任何开箱即用或易于实施的解决方案。其他情况更简单。
对于第一种情况,几乎所有PDF库都可以。 @plinth(嗨!)为这种情况提供了至少两种解决方案。
对于第二种情况,可以使用Docotic.Pdf library实施解决方案。基本上,您可以尝试:
如果您的案例是“超链接列表”,那么Extract text from link target示例可能会为您提供一些开始的线索。
免责声明:我为Docotic.Pdf库的供应商Bit Miracle工作。
答案 3 :(得分:-1)
您需要使用像pdflib这样的pdf库来阅读pdf文件(http://www.pdflib.com/)。这应该是诀窍,祝你好运!