iOS 中將位元組流陣列轉化成pdf

2021-07-27 10:38:56 字數 953 閱讀 4666

一. 因為前一段時間公司的專案需求,是pdf方面的,覺得網上的資料不是很多,所以也想發表一下,希望會能有用;

在載入到頁面的檔案是pdf格式,並且以pdf格式展現在頁面上,當我看到後想為啥不傳個,載入頁面上多方便啊.後來的得知傳過來的檔案是多頁的,如果用不符合要求.首先,我先呼叫介面列印看了下後台給傳的檔案的資料是什麼形式的,

// 獲取後台的位元組流陣列

nsarray

*pdfarray = models.

pdfinfo;

nsinteger

len = pdfarray.

count;

byte

*bytes = malloc(len); //

遍歷陣列將陣列的資料轉成

byte型別

for(

inti=

0; i < len; i++) //

位元組轉化成二進位制

nsdata

*pdfd = [[

nsdata

alloc

] initwithbytes

:bytes length:len];

//document路徑

nsstring

*path = [

self

pathfileforprocess

:[nsstring

stringwithformat

:@"one%lu.pdf"

,(unsigned

long

)idx]]; [

self

.filearry

addobject

:path]; //

寫到沙盒中

[pdfd

writetofile

:path atomically:

yes];

二.pdf的顯示和翻頁效果,網上比較多,可以參考

類陣列轉化成陣列

什麼是類陣列呢?定義 具有長度的屬性,但是屬性是非負整數。它不具有陣列的一些方法,但是不意味著它不能使用陣列的方法。舉例 arguments 以及dom中.getelementbytagname 返回值為類陣列。類陣列轉化為陣列的方法 1.array.from 這是es6新增的特性之一 var a ...

IOS 將陣列轉化成NSData資料進行儲存

將陣列物件 自定義的info物件 儲存在本地時,轉換時,1.要轉換的資料必須是要實現 nscoding 持久化2.先在介面中實現協議 來支援encode 和decode 功能說明 其他基本物件不需要nscoding持久化 基本資料如nsstring 否則儲存資料時會出錯誤 void encodewi...

js陣列轉化成樹結構

話不多說,直接上 吧 1.首先原有的陣列資料let data 2.想要轉換成的資料型別let treedata 3實現轉換的步驟function arraytotree data 3.第一步轉換,建立id和這個元素的鍵值關係,方便一步找到這個元素 比如我想要找到id為1的元素,就需要去遍歷陣列,這樣...