如何从波斯文化转变为英语价值

时间:2013-01-22 13:17:40

标签: c# cultureinfo culture string-parsing persian

我有一个带有波斯文化数字的变量,如下所示:
string Value =“1036751”;
我想将这些数字转换为英文版本并将其保存在我的字符串中
值= “1036751”;

请帮帮我怎样才能做到这一点 如果我可以使用简单的方式,如文化信息而不是切换案例

4 个答案:

答案 0 :(得分:1)

你可以使用许多工具来做到这一点。 iTextPdfSharp很可能会这样做。它将相当于打开文档并在具有书签的目录中遍历树。他们的代码工作正常,但一定要下载规范,这样你就可以理解树的结构。我使用的是Acrobat的原始版本,我的许多工程师工程师都认为书签树有点过于复杂。

BitMiracle提供类似的代码。他们经常巡逻Stack Overflow,所以你也可以看到他们的答案(嗨!) - 你可以看到他们的工作样本here用于创作书签。

如果您愿意付钱,使用AtalasoftDotPdf(免责声明:我为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可以包含至少三种不同的东西,可称为“目录”:

  1. 文档大纲(书签),一组特定的PDF结构
  2. 文档开头的超链接列表。每个超链接都会指向包含文档的地方
  3. 文本字符串列表,其中每个字符串指定文档的一部分,并且可选地指定此部分从哪个页面开始。
  4. 对于第三种情况,我不知道任何开箱即用或易于实施的解决方案。其他情况更简单。

    对于第一种情况,几乎所有PDF库都可以。 @plinth(嗨!)为这种情况提供了至少两种解决方案。

    对于第二种情况,可以使用Docotic.Pdf library实施解决方案。基本上,您可以尝试:

    • 枚举文档中的所有链接
    • 查找彼此接近的所有链接(您需要建立一些启发式,以便将其视为“关闭”)
    • 从找到的链接中检索文字

    如果您的案例是“超链接列表”,那么Extract text from link target示例可能会为您提供一些开始的线索。

    免责声明:我为Docotic.Pdf库的供应商Bit Miracle工作。

答案 3 :(得分:-1)

您需要使用像pdflib这样的pdf库来阅读pdf文件(http://www.pdflib.com/)。这应该是诀窍,祝你好运!