Tag: pdf

如何为PDF文件的某些页面生成缩略图?

我想要一个C库来生成PDF文件的图像快照。 然后我会用它来生成第一页的缩略图。 这个库有吗?

使用zlib C ++缩小和扩充PDF

我正在尝试实现“zlib.h”deflate和inflate函数来压缩和解压缩PDF文件中的流。 输入:来自PDF文件的压缩流。 我实现了inflate函数 – 没关系,我有未压缩的流,之后我尝试用deflate函数再次压缩这个流,因为输出我有压缩流,但它不等于输入压缩流,它们不等于长度。 我做错了什么? 这是我的代码的一部分: size_t outsize = (streamend – streamstart) * 10; char* output = new char[outsize]; ZeroMemory(output, outsize); z_stream zstrm; ZeroMemory(&zstrm, sizeof(zstrm)); zstrm.avail_in = streamend – streamstart + 1; zstrm.avail_out = outsize; zstrm.next_in = (Bytef*)(buffer + streamstart);//block of date to infalte zstrm.next_out = (Bytef*)output; int rsti = inflateInit(&zstrm); if (rsti == […]

使用普通C / C ++向PDF添加注释

我正在寻找一种方法来添加PDF的注释,只使用普通的C / C ++(没有第三方库)。 我怎样才能得到这个结果?

使用PoDoFo lib从PDF运算符中的数组TJ中提取文本

我正在尝试使用PoDoFo库从PDF文件中提取文本,它正在为Tj运算符工作,并且无法为(数组) TJ运算符执行此操作。 我在这里找到了这段代码(我的小修改): const char* pszToken = NULL; PdfVariant var; EPdfContentsType eType; PdfContentsTokenizer tokenizer( pPage ); double dCurPosX = 0.0; double dCurPosY = 0.0; double dCurFontSize = 0.0; bool bTextBlock = false; PdfFont* pCurFont = NULL; std::stack stack; while( tokenizer.ReadNext( eType, pszToken, var ) ) { if( eType == ePdfContentsType_Keyword ) { // support ‘l’ […]

HTML版C标准草案(n1256.pdf)?

是否有HTML版本的n1256.pdf(ISO C99 + TC3),或推荐的方式将其转换为html或另一种不那么痛苦的浏览格式? 我尝试过的所有pdf转换器都给出了非常糟糕的结果,特别是在未能将“fi”连字转换为更容易搜索的内容时,而且仅仅是基本格式化。 以下是原始参考: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf

是否有任何用objective-c或c编写的PDF解析器?

我正在写一个pdf阅读器iPhone应用程序。 我知道如何在iOS中使用CGPDF **类在视图中显示pdf文件。 我现在要做的是搜索pdf文件中的文本,并突出显示搜索到的文本。 所以,我需要一个可以检测文本处于什么位置的库。 此外,我希望图书馆能够处理unicode和汉字。 我搜索了几天但仍然找不到合适的东西。 我试过xpdf,但它是用c ++编写的。 我不知道如何在iPhone应用程序中使用c ++代码。 我也试过http://www.codeproject.com/KB/cpp/ExtractPDFText.aspx,但它不处理中文字符。 我试图自己编写代码,但PDF中的编码非常复杂。 例如,当我想通过以下字体解码文本时,我不知道该引用什么: 8 0 obj <> endobj 157 0 obj << /Type /Font /Subtype /CIDFontType2 /BaseFont /RNXJTV+PMingLiU /CIDSystemInfo <> /FontDescriptor 158 0 R /W 161 0 R /DW 1000 /CIDToGIDMap 162 0 R >> endobj 158 0 obj <> endobj