Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
write.cc File Reference

(ada9ddbf8c604585ac344b72f7bb63ac27c84726)

#include "samples/helpers/write.h"
#include <limits.h>
#include <sstream>
#include <string>
#include <utility>
#include <vector>
#include "public/cpp/fpdf_scopers.h"
#include "public/fpdf_annot.h"
#include "public/fpdf_attachment.h"
#include "public/fpdf_edit.h"
#include "public/fpdf_thumbnail.h"
#include "testing/fx_string_testhelpers.h"
#include "testing/image_diff/image_diff_png.h"
#include "third_party/base/notreached.h"
+ Include dependency graph for write.cc:

Go to the source code of this file.

Enumerations

enum class  ThumbnailDecodeType {
  kBitmap , kRawStream , kDecodedStream , kBitmap ,
  kRawStream , kDecodedStream
}
 
enum class  ThumbnailDecodeType {
  kBitmap , kRawStream , kDecodedStream , kBitmap ,
  kRawStream , kDecodedStream
}
 

Functions

std::string WritePpm (const char *pdf_name, int num, void *buffer_void, int stride, int width, int height)
 
void WriteText (FPDF_TEXTPAGE textpage, const char *pdf_name, int num)
 
void WriteAnnot (FPDF_PAGE page, const char *pdf_name, int num)
 
std::string WritePng (const char *pdf_name, int num, void *buffer, int stride, int width, int height)
 
bool GetThumbnailFilename (char *name_buf, size_t name_buf_size, const char *pdf_name, int page_num, ThumbnailDecodeType decode_type)
 
void WriteBufferToFile (const void *buf, size_t buflen, const char *filename, const char *filetype)
 
std::vector< uint8_t > EncodeBitmapToPng (ScopedFPDFBitmap bitmap)
 
void WriteAttachments (FPDF_DOCUMENT doc, const std::string &name)
 
void WriteImages (FPDF_PAGE page, const char *pdf_name, int page_num)
 
void WriteRenderedImages (FPDF_DOCUMENT doc, FPDF_PAGE page, const char *pdf_name, int page_num)
 
void WriteDecodedThumbnailStream (FPDF_PAGE page, const char *pdf_name, int page_num)
 
void WriteRawThumbnailStream (FPDF_PAGE page, const char *pdf_name, int page_num)
 
void WriteThumbnail (FPDF_PAGE page, const char *pdf_name, int page_num)
 

Enumeration Type Documentation

◆ ThumbnailDecodeType [1/2]

enum class ThumbnailDecodeType
strong
Enumerator
kBitmap 
kRawStream 
kDecodedStream 
kBitmap 
kRawStream 
kDecodedStream 

Definition at line 642 of file write.cc.

◆ ThumbnailDecodeType [2/2]

enum class ThumbnailDecodeType
strong
Enumerator
kBitmap 
kRawStream 
kDecodedStream 
kBitmap 
kRawStream 
kDecodedStream 

Definition at line 642 of file write.cc.

Function Documentation

◆ EncodeBitmapToPng()

std::vector< uint8_t > EncodeBitmapToPng ( ScopedFPDFBitmap bitmap)

Definition at line 692 of file write.cc.

◆ GetThumbnailFilename()

bool GetThumbnailFilename ( char * name_buf,
size_t name_buf_size,
const char * pdf_name,
int page_num,
ThumbnailDecodeType decode_type )

Definition at line 644 of file write.cc.

References kBitmap, kDecodedStream, and kRawStream.

◆ WriteAnnot()

void WriteAnnot ( FPDF_PAGE page,
const char * pdf_name,
int num )

Definition at line 339 of file write.cc.

References FPDFANNOT_COLORTYPE_Color, FPDFANNOT_COLORTYPE_InteriorColor, and FPDFPage_GetAnnotCount().

+ Here is the call graph for this function:

◆ WriteAttachments()

void WriteAttachments ( FPDF_DOCUMENT doc,
const std::string & name )

Definition at line 714 of file write.cc.

References FPDFAttachment_GetFile(), FPDFAttachment_GetName(), FPDFDoc_GetAttachment(), and FPDFDoc_GetAttachmentCount().

+ Here is the call graph for this function:

◆ WriteBufferToFile()

void WriteBufferToFile ( const void * buf,
size_t buflen,
const char * filename,
const char * filetype )

Definition at line 673 of file write.cc.

◆ WriteDecodedThumbnailStream()

void WriteDecodedThumbnailStream ( FPDF_PAGE page,
const char * pdf_name,
int page_num )

Definition at line 838 of file write.cc.

References FPDFPage_GetDecodedThumbnailData().

+ Here is the call graph for this function:

◆ WriteImages()

void WriteImages ( FPDF_PAGE page,
const char * pdf_name,
int page_num )

Definition at line 769 of file write.cc.

References FPDFPage_CountObjects(), FPDFPage_GetObject(), and FPDFPageObj_GetType().

+ Here is the call graph for this function:

◆ WritePng()

std::string WritePng ( const char * pdf_name,
int num,
void * buffer,
int stride,
int width,
int height )

Definition at line 451 of file write.cc.

◆ WritePpm()

std::string WritePpm ( const char * pdf_name,
int num,
void * buffer_void,
int stride,
int width,
int height )

Definition at line 259 of file write.cc.

◆ WriteRawThumbnailStream()

void WriteRawThumbnailStream ( FPDF_PAGE page,
const char * pdf_name,
int page_num )

Definition at line 868 of file write.cc.

References FPDFPage_GetRawThumbnailData().

+ Here is the call graph for this function:

◆ WriteRenderedImages()

void WriteRenderedImages ( FPDF_DOCUMENT doc,
FPDF_PAGE page,
const char * pdf_name,
int page_num )

Definition at line 802 of file write.cc.

References FPDFPage_CountObjects(), FPDFPage_GetObject(), and FPDFPageObj_GetType().

+ Here is the call graph for this function:

◆ WriteText()

void WriteText ( FPDF_TEXTPAGE textpage,
const char * pdf_name,
int num )

Definition at line 310 of file write.cc.

References FPDFText_CountChars(), and FPDFText_GetUnicode().

+ Here is the call graph for this function:

◆ WriteThumbnail()

void WriteThumbnail ( FPDF_PAGE page,
const char * pdf_name,
int page_num )

Definition at line 896 of file write.cc.